简体   繁体   English

无法在 UIViewController 中为 UIBarButtonItem 创建 IBOutlet

[英]Can't create IBOutlet for UIBarButtonItem in a UIViewController

I'm trying to create an IBoutlet from a UIBarButtonItem to a UIViewController, but when ctrl+clicking and dragging to the controller, I see no indicator whatsoever, and thus it's impossible to create it.我正在尝试创建一个从 UIBarButtonItem 到 UIViewController 的 IBoutlet,但是当 ctrl+单击并拖动到控制器时,我看不到任何指示器,因此无法创建它。 Not sure what I'm doing wrong.不知道我做错了什么。

Here's the screenshot, in case it could clear something up:这是屏幕截图,以防万一它可以清除某些内容:

在此处输入图片说明

Thanks a lot in advance!非常感谢!

EDIT: I also tried to create the IBOutlet manually with @property (weak,nonatomic) IBOutlet UIBarButtonItem *barButtonItem;编辑:我还尝试使用@property (weak,nonatomic) IBOutlet UIBarButtonItem *barButtonItem;手动创建IBOutlet @property (weak,nonatomic) IBOutlet UIBarButtonItem *barButtonItem; and then ctrl+clicking and dragging, but same result.然后ctrl+单击并拖动,但结果相同。

I was able to create a UIBarButtonItem IBOutlet我能够创建一个 UIBarButtonItem IBOutlet

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

故事板显示视图控制器的出口

I do not think you can create an IBOutlet for a UIBarButtonItem ... Instead create a IBOutlet for your UIToolbar and give your UIBarButtonItem a tag of 1. Next use this code:我不认为你可以为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.
       }
 }

if u used story board then select UIBarButtonItem item and just put on the view controller.then, set IBOutlet.如果您使用故事板,则选择 UIBarButtonItem 项并放在视图控制器上。然后,设置 IBOutlet。 try this试试这个

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM