3

到目前为止,我已经在代码中完成了大多数视图编程,但是在代码中完美定位按钮确实很麻烦。我搜索了一段时间,也许我在搜索时使用了错误的词?无论如何,我在一个 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 左侧的那个小点,但这不起作用(从任何一方)。如果这是一个简单的问题,请原谅,但我找不到明确的解释

感谢您的帮助

4

3 回答 3

3
  1. UIView *menuView您需要为此创建一个自定义 UIView 子类,而不仅仅是一个UCMenuView. 在此自定义类上定义您的属性。
  2. 在编辑器中打开您的 .xib 文件,在左栏中选择文件的所有者,并将其在身份检查器中的自定义类UCMenuView设置为.
  3. 右键单击左栏中的File's Owner ,然后连接您的 IBOutlets。
于 2012-05-15T14:55:36.390 回答
0

请参阅 Apple 的文档:Creating and Connecting an Outlet and more generaling Designing User Interfaces in Xcode

于 2012-05-15T14:52:23.197 回答