我有一个问题......目前还不知道如何解决这个问题......
应用程序有一个tabbar视图,TabBar上的所有ViewController都具有相同的结构,leftBarButton带有后退动作,右边带有特定功能的barButton。
我使用IB进行了所有设计,并且所有视图都已经定义并与IBOutlets UIBarButtons链接。
TabBar有9个视图,只有两个视图不起作用。
我尝试以编程方式添加viewDidLoad事件上的按钮,但有时会显示,有时不显示...
有什么建议吗?
谢谢!
答案 0 :(得分:0)
在测试完所有解决方案后没有任何进展......我决定丢弃IB并从头开始以编程方式创建UITabBarController。
我做了一个迭代解决方案,包括一开始只有一个UINavigationController,其中包括其他8个。
我已经初始化了没有任何NIB的UIViewControllers ...对于一些UIViewControllers我感到惊讶我在init方法上收到了异常:
此类不是密钥值编码兼容的密钥...
通常在使用XIB时引发并且某些Outlet未链接...为了解决这个问题,我创建了一个空的NIB,其ViewController的视图为空,并使用这个空的NIB初始化了UIViewControllers。
if (self == [super initWithNibName:@"EmptyViewController" bundle:[NSBundle mainBundle]]){
为了解决我的问题...以编程方式我遇到了同样的问题...同样的观点有同样的问题,而且rightBarButtonItem再次消失......
最后,解决方案是更改UITabBar上UIViewController的顺序......是的,这是不可能的......但请相信我......这是我目前找到的唯一解决方案。
如果有人知道任何其他解决办法......请告诉我。
谢谢....