iPad-UISplitViewController-UIViewController的非常规使用

iPad-UISplitViewController-UIViewController的非常规使用,ipad,uiviewcontroller,uisplitviewcontroller,Ipad,Uiviewcontroller,Uisplitviewcontroller,我有一个UISplitViewController,我使用它有点非传统。我的详细视图dView引用了我的主视图mView 我有一些代码,每次方向改变时都会运行。当它处于纵向模式时,我将mView.view设置为dView的子视图。当它处于横向模式时,我不会 只要我以横向模式开始,它就可以正常工作。如果我从那里开始,我可以旋转它任意多次,它做的一切都完全符合预期。但如果我以纵向模式启动,mView根本不会显示,直到我通过横向模式旋转它 我通过IB设置了这个参考。我想这是一个设置参考的好地方。但我也

我有一个UISplitViewController,我使用它有点非传统。我的详细视图dView引用了我的主视图mView

我有一些代码,每次方向改变时都会运行。当它处于纵向模式时,我将mView.view设置为dView的子视图。当它处于横向模式时,我不会

只要我以横向模式开始,它就可以正常工作。如果我从那里开始,我可以旋转它任意多次,它做的一切都完全符合预期。但如果我以纵向模式启动,mView根本不会显示,直到我通过横向模式旋转它

我通过IB设置了这个参考。我想这是一个设置参考的好地方。但我也尝试使用UISplitViewDelegate方法来设置它,但这根本不起作用,甚至在横向模式下也不起作用


有什么想法吗?

在纵向视图中启动时,主视图不会被实例化,因为它没有被显示。您可以使用一个简单的NSLog来测试这一点,在分配视图控制器之前,您将看到它为null:

...
NSLog(@"master: %@", mView);
dView.masterReference = mView;
...
如果您还需要主视图以纵向显示,您可以创建自己的SplitViewController,而不是使用UISplitViewController并滥用它