【问题标题】:How do I use/load a xib in a UIViewController如何在 UIViewController 中使用/加载 xib
【发布时间】:2014-12-11 03:41:14
【问题描述】:

我有一个使用 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 加载到视图控制器中一无所知。感谢您的帮助。

【问题讨论】:

    标签: ios xcode uiview uiviewcontroller xib


    【解决方案1】:

    如果你想使用你的 xib 作为子视图,你必须在你的 UIViewController 中使用以下代码:

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

    但是,如果您想将 xib 用作 UIViewController 视图,则应在 xib 文件的文件所有者中指定 UIViewController 的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 2011-06-15
      • 2019-04-20
      相关资源
      最近更新 更多