【问题标题】:UIToolbar as Subview into another UIViewController is not clickableUIToolbar 作为 Subview 进入另一个 UIViewController 是不可点击的
【发布时间】:2012-12-18 10:18:59
【问题描述】:

我正在创建一个包含多个 UIViewController 的应用程序,它们在标题中有通用菜单和工具栏。我为顶部UIToolBar 和一些UIToolBarButtons 创建了一个带有笔尖的uiviewcontroller。我正在打电话给另一个UIViewController,我的问题是UIToolBar 正在显示,但UIToolbar 中的任何一个按钮现在都无法点击,它们不起作用。所以它只显示根本不起作用的视图。

【问题讨论】:

  • 请看 UIView UserInterfaceEnabled 与否..
  • 感谢您的回复。但它已启用。当我直接调用我的 uitoolbar 视图时,它正在工作,但将其作为子视图调用时不起作用。
  • 我不明白你到底想做什么?
  • 我想在多个uiviewcontroller中使用一个通用的uitoolbar。

标签: iphone xcode uiviewcontroller


【解决方案1】:

请查看 UIView UserInterfaceEnabled 与否。如果不是,那么只需在您的 viewdidload 中编写以下代码

        self.view.userInteractionEnabled = YES;

或者也试试这个

            [self.view bringSubviewToFront:youtoolbar];

【讨论】:

    【解决方案2】:

    只要试试这段代码,就可以跳过你的代码

    [yourBarButton setTarget:self];
    [yourBarButton setAction:@selector(yourBtnClicked:)];
    
    [yourToolBar setUserInteractionEnabled:YES];
    [self.view setUserInteractionEnabled:YES];
    [self.view bringSubviewToFront:yourToolBar];
    

    更新:

    要将此UIToolBar 用于每个UIViewController,只需将其添加到窗口中并在AppDelegate 类中设置方法...

    希望对您有所帮助...

    【讨论】:

    • 感谢您的回复,但我已经创建了一个独立的uiviewcontroller,其笔尖已经包含所有对象和功能,我的问题是我无法重用我的代码,我必须全部编写我的控制器。
    • 是的,在您的 viewControllers .m 文件中只需编写上面的代码,然后对其进行测试,它是否工作正常..
    • @user1912480 嘿,您的这个要求在窗口中添加 UIToolBar 以供每个 UIViewController 使用
    【解决方案3】:

    试试这个。你在 viewWillAppear 中删除你的工具栏并再次添加它,就像

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多