我创建了一个tabBarController子类,并将3个视图控制器链接到情节提要中的TabBarController。在3个与tabBarController直接连接的ViewController中,当我单击时,UIBarButton不会反应。他们不会显示日志消息,并且不会突出显示颜色。似乎navigationBar交互已禁用或其他原因。当我在3个ViewController之一中以模态形式呈现视图时,我与以模态呈现的View中的UIBarButton交互没有问题。我想知道会导致什么?我为此而努力。

我不知道这是否也与它有任何关系,但是在以模态表示的视图中,这也会导致白色statusBar textColor,但是在连接到TabBarController的3个视图中,它不会改变它。

这个问题可能是什么?

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
self.navigationController.navigationBar.translucent = NO;


我只是在情节提要中手动添加了UIBarButton,然后连接了此操作。

-(IBAction)testAction :(id)sender {
    NSLog(@"test");
}

最佳答案

尝试这个

您只需将3 Navigation Controller作为选项卡视图控制器即可,而不仅仅是视图控制器。
并将标签栏视图控制器与导航控制器连接。
在导航控制器上有一个视图控制器,在该导航栏上放置您的栏按钮项并连接到IBAction方法。

它对我有用。

关于ios - UIBarButton在空的ViewControllers中不可点击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25460682/

10-09 06:29