Xcode 在Nib文件的常规视图中使用对象

Xcode 在Nib文件的常规视图中使用对象,xcode,nib,Xcode,Nib,我创建了一个通用nib文件“MyGenericView.xib”,其所有者(出于重用目的)是UIViewController 在我的类中,我可以成功加载视图 [[NSBundle mainBundle] loadNibNamed:@"MyGenericView" owner:self options:nil]; 但是,我在同一个常规视图中将标签定义为子对象。 如何访问它并重载(例如)label.text 在正常情况下,我会将Nib的文件所有者设置为我的特定控制器,并将IBOutlet连接到文件

我创建了一个通用nib文件“MyGenericView.xib”,其所有者(出于重用目的)是UIViewController

在我的类中,我可以成功加载视图

[[NSBundle mainBundle] loadNibNamed:@"MyGenericView" owner:self options:nil];
但是,我在同一个常规视图中将标签定义为子对象。 如何访问它并重载(例如)label.text

在正常情况下,我会将Nib的文件所有者设置为我的特定控制器,并将IBOutlet连接到文件所有者。 由于文件所有者(在我的一般情况下)是UIViewController,因此这是不可能的


提前感谢

在界面生成器中,将标签的标记设置为1。可以在属性检查器的“视图”部分中找到标记字段。然后使用viewWithTag:method:


此外,如果您碰巧遇到表单元格的类似问题,我建议使用。当您不需要将任何操作委托给文件所有者时,该类非常有用,您可以在没有任何所有者的情况下实例化对象。

在interface builder中,将标签的标记设置为1。可以在属性检查器的“视图”部分中找到标记字段。然后使用viewWithTag:method:

此外,如果您碰巧遇到表单元格的类似问题,我建议使用。当您不需要将任何操作委托给文件所有者时,这个类非常好,您可以在没有任何所有者的情况下实例化对象

// given that the label we seek is in the self.view hierarchy
//if not, change accordingly
UILabel* myLabel = (UILabel*)[self.view viewWithTag:1];