代码之家  ›  专栏  ›  技术社区  ›  Daniel Murali

查找xib for ipad

  •  1
  • Daniel Murali  · 技术社区  · 14 年前

    我通过以下方式加载XIB文件: initWithNibName 编程。如果我设置如下: [[LoginController alloc] initWithNibName:@"LoginController" bundle:nil];

    它不应该装吗 LoginController.xib 如果在iPhone上执行并搜索 LoginController-iPad.xib 在iPad上?这不是在我的代码中发生的,我必须手动选择正确的代码还是有问题?

    事先谢谢!

    2 回复  |  直到 11 年前
        1
  •  1
  •   Community CDub    7 年前

    这是一个古老的问题,所以也许这个命名约定不存在于 @shaggy frog 回答了这个问题,但如果命名正确,iOS确实应该加载特定于iPad的XIB。在这种情况下,您的命名稍有偏差,针对特定于iPad的XIB的正确命名方案是

    NameOfYourViewController~ipad.xib
    

    注意这是一块瓷砖( ~ )而不是破折号( - )iPad是小写的。

        2
  •  3
  •   Shaggy Frog    14 年前

    不,文档中没有任何建议“ -iPad “是有效的类似资源的修饰符,用于 initWithNibName: ,或者说 initWithNibName: 完全支持修饰符。

    顺便说一句, .xib 文件编译为 .nib Xcode的文件,因此应用程序不会看到 XIB .