iOS PresentModalViewController不工作

iOS PresentModalViewController不工作,ios,uiviewcontroller,Ios,Uiviewcontroller,我在根视图控制器中。然后分配第二个ViewController SecondViewControl *second=[[SecondViewControl alloc] init]; [self presentModalViewController:second animated:NO]; 第二个viewcontroller的视图未显示 AddSubView方法仍然有效。 [self.view addSubView:second.view] 为什么prese

我在根视图控制器中。然后分配第二个ViewController

         SecondViewControl *second=[[SecondViewControl alloc] init];
         [self presentModalViewController:second animated:NO];
第二个viewcontroller的视图未显示

AddSubView方法仍然有效。 [self.view addSubView:second.view]


为什么presetModalViewController不工作?

通常,您会为
SecondViewControl
分配一个实际定义用户界面的.xib文件。考虑使用这样的线(为可读性而损坏):


如果没有附带的.xib来定义视图,可能会留下一个视图控制器,该视图控制器没有设置实际支持用户交互的必要属性,因此
presentModalViewController:
可能会遇到问题。

但无论如何,它应该显示一个白色空白视图。所以这不是问题所在。我不鼓励初学者无论如何使用XIB文件。@H2CO3不是nibs?那么故事板,我想,会失去20%的iOS 5之前的用户吗?@RobertRyan不。不是这样的。除非不能完全用代码创建完整的UI,否则不应使用这些工具,因为这些技术令人困惑,不适合动态UI开发。@H2CO3明白了。恕我不同意,但我当然理解你的立场和理由。不过,我建议Jason描述一下他是否使用了Interface Builder(考虑到他之前的问题是关于他的XIB的re
IBOutlet
,我不认为他没有使用XIB)。如果是这样,他应该说是通过NIB还是故事板。如果没有,给我们看他的
loadView
代码。在这一点上我不得不站在罗伯特瑞安一边,但我也理解你论点的优点,@H2CO3。此外,你是对的——我最初的答案并没有真正解决他的问题。好问题:)在SecondViewControl中发布您的loadView代码您之前的问题是针对您的NIB的IBOutlet。如果您使用的是NIB,那么Tim的建议是一个很好的方法。如果您没有使用NIB,那么Oscar是对的,我们应该看到您的
loadView
代码。我修改为使用NIB文件加载第二个,但结果相同。第二种观点没有提出。
SecondViewControl *second = [[SecondViewControl alloc]
                             initWithNibName:@"SecondView" 
                             bundle:nil];