我有 iPad 应用程序并且运行良好。我正在尝试将该应用程序转换为通用应用程序。
1.- 在应用程序的摘要中,我将它从 iPad 更改为 Universal 2.-我为 iPhone iPhoneView.xib 添加了一个 Nib 3.-在我的应用程序中添加此代码:
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
}
else
{
self.viewController=[[ViewController alloc]initWithNibName:@"iPhoneView" bundle:nil];
}
4.-在 iPhone nib 中,我将 viewcontroller 添加为自定义类
我使用模拟器运行应用程序,但出现此错误:
[UIViewController _loadViewFromNibNamed:bundle:] loaded the "iPhoneView" nib but the view outlet was not set.'
我正在寻找一种修复方法,似乎我需要 Nib 的引用 socket ,但是当我尝试将连接从最后一个选项卡中 xcode 右侧的“新引用 socket ”拖动到 Nib 时,我无法建立连接,或者如果我尝试将连接从 View 图标拖到文件所有者,我也无法建立连接。你们有谁知道我做错了什么吗?
非常感谢您的帮助。
最佳答案
转到 iPhoneView.xib 首先将文件所有者设置为您的 View Controller
之后单击文件所有者(黄色 block )并单击下图中最右边的箭头。设置所有连接。这将解决您的问题。(可能我认为您的 View 未设置为查看 socket )
关于iphone - ios 将 ipad 应用程序转换为通用显示此错误 Nib 但未设置 View socket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15017985/