ios - UITabBarController 选项卡图像和标题在我点击它们之前不会设置

标签 ios uikit uitabbarcontroller

我已经在它们的 viewDidLoad 中设置了每个 UIViewController 的属性 titleimageselected-image:方法。这些 View Controller 位于 UITabBarController 中,根据提供的文档,如果您设置这三个属性,UITabBarController 将自动显示它们。

[self setTitle: @"title"];
[self.tabBarItem setImage: [UIImage imageNamed:@"image.png"]];
[self.tabBarItem setSelectedImage:[UIImage imageNamed:@"image-selected.png"]];

但问题在于,直到用户点击 UITabBar 中的相应选项卡, View Controller 才会被实例化,因此直到未按下选项卡的那一刻,图像或标题都不会显示。

是否有任何干净和 OOP 的方法来使 UITabBarController 刷新并从其 View Controller 中提取数据?如果您必须手动告诉 UITabBarController 哪个是哪个,那么拥有 titleimageselected-image 属性有什么意义?

最佳答案

viewDidLoad 直到真正需要第一次加载 View 时才会被调用,在本例中是当您切换到 ViewController 的选项卡时。

尝试在 ViewController 的指定初始化程序中设置这些属性。

关于ios - UITabBarController 选项卡图像和标题在我点击它们之前不会设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26083848/

相关文章:

ios - 如何知道 iOS 8 中的当前 interfaceOrientation?

uinavigationcontroller - 如何在现有导航 Controller 中设置选项卡栏 Controller ?

ios - Activity 指示器 webView Xcode 5 IOS 7

ios - Cordova : iOS and iPad stuck in portrait mode

ios - watch 套件 : 'sharedApplication' is unavailable: not available on iOS (App Extension) - Use view controller based solutions where appropriate instead

swift - 在扩展名中打印文件名

ios - UIPinchGestureRecognizer 仅用于捏合

ios - NSDateFormatter 的意外输出

ios - 使用两个 UITabBarController

ios - 在 TabBar 中的部分之间添加分隔符