iphone - ios 将 ipad 应用程序转换为通用显示此错误 Nib 但未设置 View socket

标签 iphone ios ipad uiviewcontroller

我有 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 enter image description here

之后单击文件所有者(黄色 block )并单击下图中最右边的箭头。设置所有连接。这将解决您的问题。(可能我认为您的 View 未设置为查看 socket )

关于iphone - ios 将 ipad 应用程序转换为通用显示此错误 Nib 但未设置 View socket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15017985/

相关文章:

objective-c - 使用AVPlayer播放.pls播放列表

ios - 已达到 Apple 开发者 iOS 设备注册上限

iphone - UITextField 在代码更改时触发 UITextFieldTextDidChangeNotification?

ios - 如何显示一个 ViewController 然后关闭它以显示一个 UISplitViewController?

ios - iOS-NSMutableArray是不可变的

ios - PFObject 没有成员 objectforkey

iphone - 在 Mail.app/Three20 中重新创建收件人气泡行为

iphone - 如何在旋转 90 度后将图像添加到 CALayer 的背面?

iphone - 将 View Controller 单独转换为 ARC 的效果如何?

iphone - 无需用户交互的推送通知