2010-07-05 25 views
0

我想創建登錄應用程序。 在登錄過程中,我創建一個UINavigationController進行導航。 登錄後,我想跳轉到UITabBarController窗口。iPhone SDK:卡住兩個視圖應用程序

因此我添加了一個UINavigationController *navigationController; 並將其設置爲主要視圖。

而且UINavigationController *navigationController;登錄後處理的東西。

我用

UITabBarController *aTabView = [[UITabBarController alloc] initWithNibName:@"TabWindow" bundle:nil]; 
[self setTabController:aTabView]; 
[navigationController.view removeFromSuperview]; 
[self.window addSubview:[tabController view]]; 

切換到內容視圖。

但是,它不顯示的TabWindow.xib

+0

你能格式化代碼嗎? 在調試過程中,是否會運行創建和添加UITabBarController的過程? – vodkhang 2010-07-05 10:45:33

+0

不便之處。 其實,我是新來的,我正在尋找格式化我的代碼的方法。 我首先創建一個UINavigationController然後UINavigationController。 並通過以下代碼將其切換到AppDelegate.m中。 TabWindowController * aTabView = [[TabWindowController alloc] initWithNibName:@「TabView」bundle:nil]; [self setTabWindowController:aTabView]; [navigationController.view removeFromSuperview]; \t [self.window addSubview:[tabWindowController view]]; – user381898 2010-07-06 02:03:05

+0

其實我想做一個登錄頁面。登錄後,我導航到標籤欄頁面。我可以說得更清楚。如果您對我的想法有任何疑問。 – user381898 2010-07-06 02:41:42

回答

0

我建議創建的登錄視圖上本身的ViewController的內容,一些子類UIViewController

然後,您可以用根UINavigationController初始化你的應用程序查看UITabbarController。 當視圖已經出現了第一次(你可以隨便挑,只要你初始化初始UINavigationController)做這行:

[navController presentModalViewController:[[[LoginViewController alloc] init] autorelease] animated:YES]; 

,然後當在做用戶登錄(在LoginViewController類)

[self dismissModalViewControllerAnimated:YES]; 

最初,viewcontroller會隱藏導航控制器和標籤欄,然後允許在用戶登錄後看到它!