无法在UIViewController中为UIBarButtonItem创建IBOutlet

时间:2013-10-05 15:27:23

标签: ios xcode uiviewcontroller iboutlet

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

这是截图,以防它可以清除一些内容:

enter image description here

提前多多感谢!

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

4 个答案:

答案 0 :(得分:4)

我能够创建一个UIBarButtonItem IBOutlet

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

Storyboard showing view controller's outlets

答案 1 :(得分:0)

我认为您无法为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.
       }
 }

答案 2 :(得分:0)

如果您使用了故事板,则选择UIBarButtonItem项目,然后放入视图控制器。然后,设置IBOutlet。试试这个

答案 3 :(得分:0)

请确保您已为StoryBoard分配了类(例如UIViewController)