在我的應用程序中,我有一個登錄屏幕,我在模擬啓動時呈現。成功登錄後,用戶被重定向到一個UITabBarController,該UITabBarController具有五個UINavigationController(用於標籤)。刪除ViewController
在一個選項卡上,我有一個「註銷」按鈕,以便用戶重定向回登錄屏幕。 這工作正常。
但我想要做的是每次用戶登錄時加載UITabBarController。這意味着,不應該重用UITabBarController。現在,標籤中的內容(我從web加載數據)保持不變,也是在新登錄完成時。
如何釋放/彈出/無UITabBarController與它的UINavigationcontrollers?
是我迄今爲止嘗試:
多數民衆贊成在我把用戶返回到登錄屏幕點時,他按下了「退出」按鈕:
[self.navigationController presentModalViewController:navigContrLogin animated:YES];
[[self navigationController] popToRootViewControllerAnimated:YES]; --> NOT WORKING
[self.navigationController popViewControllerAnimated:NO]; --> NOT WORKING
[self.tabBarController release]; ---> NOT WORKING
任何人可以幫助我好嗎?
編輯: That's我怎麼添加的UITabBarController。我這樣做,當用戶點擊登錄按鈕:
[self.navigationController dismissModalViewControllerAnimated:NO];
[self.navigationController setNavigationBarHidden:YES];
[self.navigationController pushViewController:tabBarController animated:NO];
[self.navigationController removeFromParentViewController];
EDIT2:我解決它。我在做什麼是當用戶點擊註銷按鈕,我從應用程序委託調用導航控制器,並使用它來推動登錄viewcontroller。
MyAppDelegate *del = (MyAppDelegate*)[UIApplication sharedApplication].delegate;
[del.navControllerLogin pushViewController:loginController animated:YES];
我在這裏沒有窗口對象;我需要它來訪問子視圖嗎? – user944351 2012-04-17 11:46:16
你可以發佈你的代碼添加UITabBarController嗎? – TompaLompa 2012-04-17 11:53:40
請參閱我編輯 – user944351 2012-04-17 13:33:01