2012-08-01 79 views
0

我在根视图控制器中。然后分配secondviewcontrolleriOS PresentModalViewController不起作用

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

第二视图控制器的视图没有显示出来

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

为什么presetModalViewController不起作用?

+1

在SecondViewControl中发布您的loadView代码 – 2012-08-01 20:07:50

+0

您之前的问题是针对您的NIB重新命名为'IBOutlet'。如果你使用的是NIB,那么蒂姆的建议是很好的方法。如果你不使用NIB,那么奥斯卡是正确的,我们应该看到你的'loadView'代码。 – Rob 2012-08-01 20:38:56

+0

我修改为使用NIB文件加载第二个,但结果相同。第二个观点没有提出。 – 2012-08-01 20:51:25

回答

1

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

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

没有附带的.xib定义视图,你可能会留下不具备必要的属性设置为实际支持用户视图控制器互动,等presentModalViewController:可能有麻烦那里。

+0

但是,它应该呈现一个白色的空白视图。所以这不是问题。无论如何,我不会鼓励初学者使用XIB文件。 – 2012-08-01 20:07:36

+0

@ H2CO3不是胡须?那么我猜想,故事板会让20%的iOS 5用户丧失功能? – Rob 2012-08-01 20:26:45

+0

@RobertRyan no。不是那样的。除非您无法完全在代码中创建完整的UI,否则不应使用这些工具,因为这些技术令人困惑并且不适合动态UI开发。 – 2012-08-01 20:28:32