菜鸟教程小白 发表于 2022-12-13 16:33:26

iphone - 如何更改 TabBarItem 图像和标题问题


                                            <p><p>我正在使用带有导航 Controller 的基于 <code>tabBar</code> 的应用程序。在我的应用程序中,我想更改 <code>tabBarItem image</code> 和 <code>title</code>。在单击特定的 <code>tabBarItem</code> 时,控件转到该特定 View 的 <code>viewWillAppear</code> 方法。这次我想更改那个特定 <code>tabBarItem</code> 的 <code>image</code> 和 <code>title</code>。</p>

<p>我是这样给的,但它不起作用......</p>

<p>代码:</p>

<pre><code>tabItem = [ initWithTitle:@&#34;Colors&#34; image: tag:9];

self.tabBarController.tabBarItem = tabItem;
</code></pre>

<p>我已经为那个 View 设置了 <code>tag value</code> 是 <code>9</code>。</p>

<p>请帮助我如何更改该特定 <code>tabbarItem</code> 的 <code>image</code> 和 <code>title</code> 。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您尝试做的事情有一点误解。首先, UITabBarController 没有 tabBarItem 属性,这是您试图设置的。但是,即使确实如此,UITabBarController 文档也明确指出,关于 UITabBarController 的 tabBar 属性:</p>

<blockquote>
<p>You should never attempt to manipulate the UITabBar object itself stored in this property. If you attempt to do so, the tab bar view throws an exception.</p>
</blockquote>

<p>所以,修改item的方式<em>不是</em>通过UITabBar本身。在您的情况下, UITabBar 从每个选项卡表示的 UIViewControllers 获取其 UITabBarItems 。这是你可以控制的。具体来说,你可以做的是:</p>

<pre><code>- (void)viewWillAppear:(BOOL)animated {
    /* Modifies the UITabBarItem used by a UITabBarController to represent this
   * UIViewController in the tab bar.
   */

    UITabBarItem* tabBarItem =[ initWithTitle:@&#34;Colors&#34; image: tag:9];
    self.tabBarItem = tabBarItem;
    ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 如何更改 TabBarItem 图像和标题问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/4721669/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/4721669/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 如何更改 TabBarItem 图像和标题问题