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

3

到目前为止,我大部分的视图编程都是在代码中完成的。但是,在代码中完美地定位按钮真的很麻烦。我搜索了一段时间,也许我使用的搜索词有误?无论如何,我在一个nib文件中创建了一个用户界面,其中包含几个按钮。我像这样将.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个回答

3
  1. 不要只使用一个 UIView *menuView,你需要创建一个自定义的 UIView 子类,例如 UCMenuView。在这个自定义类中定义你的属性。
  2. 在编辑器中打开你的 .xib 文件,在左侧列中选择 File's Owner,并在身份信息检查器中设置它的 Custom ClassUCMenuView
  3. 右键单击左侧列中的 File's Owner,并连接你的 IBOutlets。

我猜这个类必须继承自UIView? - MJB


0

这些链接已经损坏。 - aleclarson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接