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:@"Colors" 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:@"Colors" 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]