2011-06-09 67 views
0

有沒有辦法在UITabBarItem上禁用雙擊?禁用雙擊UITabBarItem

基本上我推入了一個新的視圖在登錄頁面,我不想讓用戶能夠通過點擊兩次選項卡返回。

一旦用戶成功登錄,就不再需要登錄頁面。

我做推這樣

VC *somevc = [[VC alloc] initWithNibName:@"VC" bundle:nil]; 
[self.navigationController pushViewController:somevc animated:YES]; 
[self.navigationController setNavigationBarHidden:NO]; 
[seomvc release]; 

感謝

回答

2

在你的VC類的-viewDidAppear:animated:,你可以做這樣的事情:

[self.navigationController setViewControllers:[NSArray arrayWithObject:self] animated:YES]; 

,從而從刪除登錄屏幕導航堆棧完全。點擊標籤欄圖標仍將返回到根視圖控制器 - 這是預期的行爲,並且您應該避免無理由禁用它 - 但根視圖控制器現在將成爲您的somevc而不是登錄頁面。

+0

上面的代碼崩潰了應用程序。這裏有更多信息。在應用程序委託中,我從uinavigationcontroller數組中創建一個tabbarcontroller。一個uinavcontroller爲應用程序中的每個選項卡。其中一個標籤是我遇到了問題 – user643097 2011-06-09 02:13:57

+0

我已經在上面添加了這段代碼,現在它正在工作?任何想法爲什麼? NSMutableArray * views = [[[self navigationController] viewControllers] mutableCopy];但如果我釋放視圖會再次崩潰。 – user643097 2011-06-09 03:58:05

+0

該應用程序崩潰,因爲我有兩個viewcontroller加載到navcontroller但數組只有一個項目。添加零對象,現在好了 – user643097 2011-06-10 03:29:35