【问题标题】:Can't create IBOutlet for UIBarButtonItem in a UIViewController无法在 UIViewController 中为 UIBarButtonItem 创建 IBOutlet
【发布时间】:2013-10-05 15:27:22
【问题描述】:

我正在尝试创建一个从 UIBarButtonItem 到 UIViewController 的 IBoutlet,但是当 ctrl+单击并拖动到控制器时,我看不到任何指示符,因此无法创建它。不知道我做错了什么。

这是屏幕截图,以防它可以清除一些东西:

提前非常感谢!

编辑:我还尝试使用@property (weak,nonatomic) IBOutlet UIBarButtonItem *barButtonItem; 手动创建 IBOutlet,然后按 ctrl+单击并拖动,但结果相同。

【问题讨论】:

    标签: ios xcode uiviewcontroller iboutlet


    【解决方案1】:

    我能够创建一个 UIBarButtonItem IBOutlet

    @property (nonatomic, weak) IBOutlet UIBarButtonItem *cameraLibraryToggleButton;
    

    【讨论】:

      【解决方案2】:

      如果你使用了故事板然后选择 UIBarButtonItem 项并放在视图控制器上。然后,设置 IBOutlet。试试这个

      【讨论】:

      • 在视图控制器中首先放置导航栏。意味着层次结构是第一个视图,第二个滚动视图,然后是导航栏,然后放置栏按钮项。设置你的层次结构。
      • 在您的层次结构中进入导航栏如下。并且首先断开所有连接然后重置您的连接。
      • @RenishDadhaniya 它不起作用。我什至尝试在 Storyboard 的左侧栏中创建插座,您可以在其中看到从 UIBarButtonItem 到 UIViewController 的层次结构,我看到的是创建 Segue 的小弹出窗口。
      【解决方案3】:

      我认为您不能为UIBarButtonItem 创建一个 IBOutlet... 而是为您的 UIToolbar 创建一个 IBOutlet 并为您的 UIBarButtonItem 标记 1。接下来使用此代码:

       for(UIBarButtonItem *button in self.toolBar.items)
       {
             if(button.tag == 1)
             {
                  UIBarButtonItem *newButton = button; //Your UIBarButton   
                  //Do whatever you want with it.
             }
       }
      

      【讨论】:

        【解决方案4】:

        确保您已将类(例如 .UIViewController)分配给您的故事板

        【讨论】:

        • 你如何检查(具体)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-24
        • 1970-01-01
        相关资源
        最近更新 更多