如何在UIViewController中使用/加载xib

时间:2014-10-15 22:20:29

标签: ios xcode uiview uiviewcontroller xib

我有一个使用New -> iOS -> User Interface -> View创建的xib文件。现在我想在UIViewController中使用我的xib视图。说我的xib叫做狗。最后我想做一些像

这样的事情
UIView *dog = ...;//load from xib
dog.frame = self.tableView.frame;//i.e. I want it to be the size of my tableview.
[self.view addSubView:dog];

然后我打算根据用户操作删除视图。这是我的问题。到目前为止,我一直在使用故事板,所以我不知道将xib加载到视图控制器中。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果要将xib用作子视图,则必须在UIViewController中使用以下代码:

UIView *dog = [[UINib nibWithNibName:@"Dog" bundle:nil] instantiateWithOwner:self options:nil].firstObject;

但是,如果要将xib用作UIViewController视图,则应在文件的xib文件所有者中分配UIViewController的名称。