0

我有一个问题......暂时不知道如何解决......

该应用程序有一个 tabbar 视图,TabBar 上的所有 ViewController 具有相同的结构,一个 leftBarButton 具有返回操作,一个 rightBarButton 具有特定功能。

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

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

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

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

有什么建议吗?

谢谢!!

4

1 回答 1

0

在测试了所有没有进展的解决方案之后......我决定放弃 IB 并从头开始以编程方式创建 UITabBarController。

我做了一个迭代解决方案,一开始只包括一个 UINavigationController,然后逐渐包括其他八个。

我已经在没有任何 NIB 的情况下初始化了 UIViewControllers ...对于一些 UIViewControllers 我感到惊讶,我在 init 方法上收到了异常:

此类不符合键的键值编码...

通常,当您使用 XIB 并且未链接某些 Outlet 时,它会出现......为了解决这个错误,我创建了一个带有空视图的 ViewController 的空 NIB,并使用这个空的 NIB 初始化了 UIViewControllers。

if (self == [super initWithNibName:@"EmptyViewController" bundle:[NSBundle mainBundle]]){

为了我的问题......以编程方式我收到了同样的问题......并且相同的视图有同样的问题,并且 rightBarButtonItem 再次消失了......

最后,解决方案是更改 UITabBar 上 UIViewController 的顺序......是的,这是不可能的......但相信我......这是我目前找到的唯一解决方案。

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

谢谢 ....

于 2011-09-02T10:42:44.633 回答