我已经在它们的 viewDidLoad 中设置了每个 UIViewController 的属性
方法。这些 View Controller 位于 UITabBarController 中,根据提供的文档,如果您设置这三个属性,UITabBarController 将自动显示它们。title
、image
和 selected-image
:
[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 哪个是哪个,那么拥有 title
、image
和 selected-image
属性有什么意义?
最佳答案
viewDidLoad
直到真正需要第一次加载 View 时才会被调用,在本例中是当您切换到 ViewController 的选项卡时。
尝试在 ViewController 的指定初始化程序中设置这些属性。
关于ios - UITabBarController 选项卡图像和标题在我点击它们之前不会设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26083848/