2012-08-01 80 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