我已经在每个UIViewControllers的viewDidLoad:
方法中设置了title
、image
和selected-image
属性。这些视图控制器位于UITabBarController中,根据提供的文档,如果您设置这三个属性,UITabBarController将自动显示它们。
[self setTitle: @"title"];
[self.tabBarItem setImage: [UIImage imageNamed:@"image.png"]];
[self.tabBarItem setSelectedImage:[UIImage imageNamed:@"image-selected.png"]];
但问题在于,View Controllers 在用户点击 UITabBar 的相应选项卡之前不会被实例化,因此在选项卡未被按下的时候,既不会显示图像也不会显示标题。
有没有一种干净且面向对象的方法使 UITabBarController 刷新并从其 View Controllers 拉取数据?如果你必须手动告诉 UITabBarController 哪个是哪个,那么拥有 title、image 和 selected-image 属性的意义是什么?