gpt4 book ai didi

iphone - UITabBarController.selectedIndex 不改变tabBar图标?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:13 31 4
gpt4 key购买 nike

在我的应用程序中使用 UITabBarController 时,我无法选择 TabBar 中的第一项(即蓝色)。它只是保持黑色和灰色。

是否有另一种方法可以激活TabBar 中的某个项目?我正在使用:

self.tabController.selectedIndex = 0;

(感兴趣的是,这一切都在 AppDelegate 中实例化,因为委托(delegate)正在处理一个欢迎 View )一旦被取消,它就会从屏幕上移除,UITabController.view 将接管。

更新:

在 Main App Delegate 中,我使用这段代码来显示 tabController 并设置索引:

#pragma mark - Click handlers

- (void) startApp:(id)sender {
[UIView transitionFromView:self.welcomeView
toView:self.tabController.view
duration:0
options:UIViewAnimationOptionTransitionFlipFromRight
completion:nil];

self.tabController.selectedIndex = 0;
}

self.tabController 不为空,否则我将无法在屏幕上看到 View 。

最佳答案

这也发生在我身上。我终于意识到这归结为我为选项卡 View 构建 UITabBarItems 的方式。由于无法找到为选项卡提供图像的正确方法的任何示例,我决定在我的每个 View 中覆盖 tabBarItem 以返回我自己构造的 UITabBarItem。这似乎可以正确加载图标,但是当我以编程方式更改 selectedIndex 时不会更改突出显示。

终于昨晚我在 Google Books 上的一本 iOS 书籍中的 subview Controller 的 init 方法中找到了这样的代码:

UIImage *anImage = [UIImage imageNamed:@"foo"];
self.tabBarItem.image = anImage;

以这种方式设置标签栏项目解决了在以编程方式切换标签时突出显示正确按钮的问题。

关于iphone - UITabBarController.selectedIndex 不改变tabBar图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809348/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com