我在根视图控制器中。然后分配secondviewcontroller

         SecondViewControl *second=[[SecondViewControl alloc] init];
         [self presentModalViewController:second animated:NO];


第二个viewcontroller的视图未显示

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

为什么presetModalViewController不起作用?

最佳答案

通常,您将为SecondViewControl分配一个.xib文件,该文件实际上定义了用户界面。考虑使用这样的行(为便于阅读而中断):

SecondViewControl *second = [[SecondViewControl alloc]
                             initWithNibName:@"SecondView"
                             bundle:nil];


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

07-24 17:47