UIToolbar作为Subview到另一个UIViewController是不可点击的

时间:2012-12-18 10:19:00

标签: iphone xcode uiviewcontroller

我正在创建一个包含多个UIViewController的应用,它们在标题中有共同的菜单和工具栏。我创建了一个uiviewcontroller,其顶部UIToolBar具有一些UIToolBarButtons的nib。我正在调用另一个UIViewController,我的问题是UIToolBar正在显示,但UIToolbar按钮中的任何一个现在都无法点击,它们无效。所以它只显示根本不起作用的视图。

3 个答案:

答案 0 :(得分:0)

请参阅UIView UserInterfaceEnabled与否。如果没有,那么只需在viewdidload中写下代码

        self.view.userInteractionEnabled = YES;

或者也试试这个

            [self.view bringSubviewToFront:youtoolbar];

答案 1 :(得分:0)

只需尝试使用此代码,就可以从代码中跳过这些代码

[yourBarButton setTarget:self];
[yourBarButton setAction:@selector(yourBtnClicked:)];

[yourToolBar setUserInteractionEnabled:YES];
[self.view setUserInteractionEnabled:YES];
[self.view bringSubviewToFront:yourToolBar];

<强>更新

要将UIToolBar用于每个UIViewController,只需在AppDelegate类的窗口和set方法中添加它...

希望这能帮到你......

答案 2 :(得分:0)

试试这个..你在viewWillAppear中删除工具栏并再次添加它,如

(void)viewWillAppear:(BOOL)animated 
 {
     [yourtoolbar_reference removeFromSuperview];
     [self.view addSubview:yourtoolbar_reference];
  }