2011-06-15 124 views
0

我試圖以模態方式顯示視圖。視圖本身工作得很好,但我不能讓它只在這種情況下彈出:來自多個視圖控制器的模態視圖

  • TabBarController
    • NavigationController
      • TableViewController:我想以編程方式從viewDidLoad方法中顯示它。
    • 其他視圖...

這是怎樣的標準代碼(由蘋果採取的,請如果錯了指正):

LoginView *loginView = [[LoginView alloc] initWithNibName:@"LoginView" bundle:nil]; 

UINavigationController *loginNavigationController = 
    [[UINavigationController alloc] initWithRootViewController:loginView]; 
[self presentModalViewController:loginNavigationController animated:YES]; 

[loginNavigationController release]; 
[loginView release]; 

但是我無法讓它工作。即使

self.parentViewController presentM... 
self.navigationController presentM... 
self.tabbarController presentM... 

或多在一起......

謝謝您的幫助

回答

0

嘗試推,看看它是否工作。但根據你的問題是關心嘗試調試你的應用程序,看看是否有任何對象是零或不。如果你有tabbarController + NavigationController,那麼你需要從tabbarController提供,或嘗試從當前navigationController獲取topViewController,然後以模態方式呈現視圖。 讓我知道它是否有效。如果仍然無法使用,請通過郵件將您的代碼發送給我,如果可以的話,我會研究這個問題。

編輯

一個查詢 - 你想從你試圖模態呈現一個推進一步的viewController?

+0

是的,我確實想從那個推進viewController(它是登錄視圖,並有一個「註冊」按鈕那裏爲newcommers推動註冊視圖...)。 – Jeff 2011-06-15 06:30:40

+0

@jeff你的問題解決了嗎?如果不給我的代碼,我會看看這個問題。 – 2011-06-15 06:31:51

+0

我嘗試了你建議我嘗試的解決方案,但沒有運氣。我創建了一個專門用來解答我的問題的新項目,只有幾個類。如果我向您發送我的代碼,您希望我壓縮您的xcodeproject文件?非常感謝你 – Jeff 2011-06-15 06:31:59