右侧栏按钮消失在标签栏应用程序/ ipad上

时间:2011-08-29 20:41:21

标签: ipad uinavigationcontroller uitabbarcontroller rightbarbuttonitem

我有一个问题......目前还不知道如何解决这个问题......

应用程序有一个tabbar视图,TabBar上的所有ViewController都具有相同的结构,leftBarButton带有后退动作,右边带有特定功能的barButton。

我使用IB进行了所有设计,并且所有视图都已经定义并与IBOutlets UIBarButtons链接。

TabBar有9个视图,只有两个视图不起作用。

  • 第一个有一个标准的搜索按钮...但是,我不知道为什么,当视图可视化时不可见...同样的解决方案在iphone中工作......很奇怪
  • 第二个有一个自定义按钮,显示一个UIPopOver视图......我已经在XIB中...但是在显示视图时没有显示.7

我尝试以编程方式添加viewDidLoad事件上的按钮,但有时会显示,有时不显示...

有什么建议吗?

谢谢!

1 个答案:

答案 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的顺序......是的,这是不可能的......但请相信我......这是我目前找到的唯一解决方案。

如果有人知道任何其他解决办法......请告诉我。

谢谢....