我正在使用Apple的新swift语言创建一个应用程序。
应用程序是通用的,因此我使用'〜'创建了XIB。运营商。喜欢" MyView~iphone.xib" 和 MyView~ipad.xib" 。但有时,即使我的应用程序在iPad上运行,它也会加载iPhone笔尖。
我尝试了很多选择,但仍面临同样的问题。
人们可能认为这种情况从未发生过,但我正面临着这个问题。
答案 0 :(得分:0)
最好看看代码,但我想你的解决方案就像这样
BOOL isPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
UIViewController *myViewController = [[UIViewController alloc] initWithNibName:isPad?@"MyView~ipad.xib":@"MyView~iphone.xib" bundle:nil];
答案 1 :(得分:0)
嘿尝试在Interface Builder中使用大小类,并且iPhone和iPad都不需要不同的xib。您可以在每个大小类的故事板中利用大小类和设置约束。我建议你看WWDC 2014: Session 216。
答案 2 :(得分:0)
我遇到了类似这个目标C的问题,但是在iOS 6中又回来了,我不知道这是否可以解决你的问题,但是
尝试将文件重命名为
MyView~iphone.xib for iPhone
MyView.xib for iPad
而不是
MyView~iphone.xib
MyView~ipad.xib
我建议你使用Size类,因为它是未来的证明。