ios - 如何获取对 .nib 文件中对象的引用?

标签 ios xcode cocoa-touch nib iboutlet

到目前为止,我已经用代码完成了大部分 View 编程,但在代码中完美定位按钮确实很麻烦。我搜索了一段时间,也许我在搜索时使用了错误的词?不管怎样,我在一个 nib 文件中创建了一个 UI,它有几个按钮。我像这样将 .nib 文件加载到我的 View 中:

NSArray* nibViews =  [[NSBundle mainBundle] loadNibNamed:@"UCMenuView" owner:self options:nil];
UIView *menuView = [nibViews objectAtIndex:0];
self.delegate = (id<UCMapviewDelegate>)delegate;
// another controller does the view switching, so I'm sending him the view  
[self.delegate pushView:menuView];

这很好。但我不明白我是如何获得指向我的按钮的指针的。我知道 IBOutlet,但如何将它们连接到 .nib 中的元素?我将如何连接此 @property (strong, nonatomic) IBOutlet UIButton *calendar; 到 .nib 中的特定按钮?

我尝试按住 Ctrl 键拖动(从 @property 左侧的那个小点开始,但这不起作用(从两侧都没有)。如果这是一个简单的问题,请原谅,但我找不到清楚的解释

谢谢你的帮助

最佳答案

  1. 您需要创建一个自定义的 UIView *menuView,而不仅仅是一个 UIView *menuView UIView 的子类,例如UCMenuView。在此自定义上定义您的属性 类。
  2. 在编辑器中打开您的 .xib 文件,选择 File's Owner 左列并在标识中设置其自定义类 UCMenuView 检查员。
  3. 右键单击左栏中的文件所有者,然后连接 你的 IBOutlets。

关于ios - 如何获取对 .nib 文件中对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603241/

相关文章:

ios - 将被弃用的 UIView 自动布局方法的替代方法

ios - 如何自定义单个标签栏项目的外观?

xcode - 如何防止启动屏幕自动加载?

ios - 错误 :Storyboard doesn't contain a view controller with identifier 'jailBrokenViewController' '

ios - 释放对象后的内存问题

ios - 如何在 Swift 中将 AnyObject 类型转换为 Int

ios - 是否可以为 ios 应用程序开发转弯导航?

xcode - swift 中的 lldb 错误

ios - 是否有必要使用单例 CLLocationManager 来避免等待设备位置更新?

ios - 设置 AccessoryType 破坏 UITableViewCell