Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在XCode中切换默认显示时出现问题_Ios_Xcode_Uiviewcontroller - Fatal编程技术网

Ios 在XCode中切换默认显示时出现问题

Ios 在XCode中切换默认显示时出现问题,ios,xcode,uiviewcontroller,Ios,Xcode,Uiviewcontroller,我有MainWindow.xib文件,其中包含一个SplitViewController 在重新组织应用程序流之后,我们现在希望以不同的屏幕打开。 我在xib中添加了一个新的ViewController并删除了SplitViewController,然后我将这个新ViewController的类更改为HomeViewController(已设置) 我删除了我的AppDelegate,删除了对SplitViewController的所有引用,并将其替换为HomeViewController。因此,

我有MainWindow.xib文件,其中包含一个SplitViewController

在重新组织应用程序流之后,我们现在希望以不同的屏幕打开。 我在xib中添加了一个新的ViewController并删除了SplitViewController,然后我将这个新ViewController的类更改为HomeViewController(已设置)

我删除了我的AppDelegate,删除了对SplitViewController的所有引用,并将其替换为HomeViewController。因此,从理论上讲,现在应该可以使用HomeViewController而不是SplitViewController

我明白了这一点:

[<UIApplication 0x7f433b0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.
[setValue:forUndefinedKey:]:此类不符合key视图的key-value编码。

我不确定此错误发生在何处-我是否错过了本应执行的操作中的一个步骤?

看起来您不小心将视图连接到了应用程序实例,而不是视图控制器。由于
UIApplication
没有
view
属性,因此在加载nib文件时会引发错误。删除该连接,您应该会没事。

在我的主窗口nib中,HomeViewController的视图出口为空,这似乎是整个nib中视图的唯一引用。显然,我将视图控制器拖动到IB中的对象,因此没有附加视图,只有对视图控制器的引用。在my HomeViewController nib中,视图按预期连接到该VCR的主视图。如果没有问题,也许您应该重新创建nib文件。感谢您的帮助。我早些时候犯了一个愚蠢的错误,把事情搞复杂了。在尝试这种方法之前,我尝试将-info.plist中的主nib行交换到不同的nib。对于这种方法,我没有将其返回到主窗口。