从xib文件中获取IBOutlets

时间:2011-08-12 19:09:52

标签: iphone objective-c xcode

在我的nib文件中,我有几个用xcode放置的控件。有没有办法可以找到nib文件中有多少个出口。因为我将所有对象放在nib文件的默认视图中,所以我可以得到默认视图的子项,那些将是IBOutlets。我计划在后面为那些IBOUtlets添加功能。

简而言之,我正在尝试使用代码创建连接....这就是因为每个nib文件中都有这么多对象。我正在创建一个类似于power point演示文稿的应用程序,我有几张幻灯片。

2 个答案:

答案 0 :(得分:3)

IBOutlets'实际上并不是什么。这只是语法上的糖,允许Interface Builder内省到你的代码文件中以匹配变量名。

无论如何,如果需要,您可以在代码中查看视图的所有子视图。不理想,但我认为这就是你要求的。

答案 1 :(得分:3)

SubclassedViewController *controller = [[SubclassedViewController alloc] 
    initWithNibName:@"SubclassedViewController" bundle:nil];

// actually, [[... alloc] init]; does the same

for (UIView *aView in [controller.view subviews]) {
    // do stuff
}

您可以使用tag标识视图,这是一个可以附加到任何UIView的整数属性(也在Interface Builder中)。