2011-06-04 42 views
0

嘆息週五的WWDC之前是不是要問這個的好時機,但它是值得一試。presentModalViewController沒有提出新的觀點

我創建了一個基於UIViewController的項目,並從第一個VC我試圖加載第二,通過按鈕操作方法。我執行以下代碼:

SaveLocationViewController *saveLocationViewController = [[SaveLocationViewController alloc] 
    initWithNibName:@"SaveLocationViewController" bundle:nil]; 
[self presentModalViewController:saveLocationViewController animated:YES]; 

而且......沒有任何可見的情況發生。通過斷點,我可以看到viewDidLoad和viewWillAppear在saveLocationViewController中被調用,所以它正在被加載,但視圖沒有被顯示。

saveLocationViewController包含initWithNibName,蘋果的樣板代碼部分的調用,但服用它並沒有任何區別。 NIB看起來是正確的,視圖被連接起來了,而且我沒有收到任何錯誤,視圖就不會顯示。我仍然看到原來的觀點。

任何提示/建議?

+2

可能是你可以嘗試清理來源。從源代碼刪除生成文件夾,並從模擬器中刪除應用程序,然後再次嘗試。這也發生在我的某個時間,這也有訣竅。 – 2011-06-04 04:31:31

+0

首先執行Build/Clean All Targets,然後才能徹底。 – PengOne 2011-06-04 04:53:10

+0

PengOne和Jennis是正確的 - 一個完整的清理固定的問題。 Xcode 4再次出擊! – janineanne 2011-06-04 05:27:37

回答

1
  1. 我看到你的代碼,你給你的對象名稱相同的類名中帶剛的第一個字符是公司的S因此要儘量避免這種類型的命名約定,給像saveLocationObject或類似對象名稱更改那。

  2. 此外,我想看看操作方法是否分配給按鈕觸及方法內或不是可能你忘了分配它,因爲只要你的代碼是關於它的確定沒有任何問題。

  3. 現在,如果問題仍然存在,然後在這種情況下,清潔構建,然後給它一個嘗試。

請讓我知道問題是否仍然存在或解決。