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

时间:2012-05-15 14:46:09

标签: ios xcode cocoa-touch nib iboutlet

到目前为止,我已经在代码中完成了大多数视图编程,但在代码中完美地定位按钮真的很麻烦。我搜索了一段时间,也许我在搜索中使用了错误的单词?无论如何,我在一个nib文件中创建了一个UI,它有几个按钮。我将.nib文件加载到我的视图中:

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-drag(从@property左侧的那些小点开始,但这不起作用(从两侧都没有)。请原谅我这是一个简单的问题,但我找不到一个明确的解释

感谢您的帮助

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

答案 2 :(得分:0)

请参阅Apple的文档:Creating and Connecting an Outlet,更常见的是Designing User Interfaces in Xcode