2010-06-20 48 views
1

我一直在Google上搜索這幾天,而且我正在試圖讓這個工作。在我的應用程序中,加載的第一個視圖是具有登錄和註冊按鈕的視圖。按登錄按鈕調用如何加載新視圖並從那裏開始導航?

- (IBAction)login:(UIButton *)sender { 
    LoginViewController *loginView = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil]; 
    [self presentModalViewController:loginView animated:YES]; 
    [loginView release]; 
} 

其中呈現登錄表單。用戶登錄後,我想關閉模式視圖(我已經實現),然後用全新的視圖/視圖控制器替換具有登錄和註冊按鈕的視圖,並且是根控制器UINavigationController的。然後從那裏繼續。

我該如何執行此操作?謝謝!

編輯︰我最終開始與基於標籤欄的應用程序與每個選項卡(它解決了我的其他問題)的導航控制器和處理應用程序的主要部分後的登錄部分。啓動後,我將檢查用戶是否登錄,如果不是,則以模態方式呈現登錄視圖,但不顯示動畫。

回答

1

我只是重新讀你的問題,我錯過了關於它是你的導航控制器中的根控制器的部分。也許你可以更換導航控制器?或者,甚至可能在你真正需要它之前甚至不使用導航控制器?

0

爲什麼不在登錄後創建視圖root,而是在應用啓動時調用[self.navigationItem setHidesBackButton:YES];,然後推入登錄視圖(而不是動畫)。然後展示您的模態視圖控制器,並且當登錄完成時,關閉模態視圖控制器並使用登錄/註冊按鈕在視圖上調用[self.navigationController popToRootViewControllerAnimated:NO];

相關問題