到目前为止,我已经用代码完成了大部分 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 左侧的那个小点开始,但这不起作用(从两侧都没有)。如果这是一个简单的问题,请原谅,但我找不到清楚的解释
谢谢你的帮助
最佳答案
- 您需要创建一个自定义的
UIView *menuView
,而不仅仅是一个UIView *menuView
UIView 的子类,例如UCMenuView
。在此自定义上定义您的属性 类。 - 在编辑器中打开您的 .xib 文件,选择 File's Owner
左列并在标识中设置其自定义类
UCMenuView
检查员。 - 右键单击左栏中的文件所有者,然后连接 你的 IBOutlets。
关于ios - 如何获取对 .nib 文件中对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603241/