這種情況:當切換到另一個選項卡時在標籤中保留新視圖
我有一個帶有2個選項卡的選項卡欄。 Tab01和Tab02。 在Tab01我有一個按鈕其推動repVC:
repVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentModalViewController:repVC animated:YES]; [(UIViewController *)[tabController.viewControllers objectAtIndex:0] setView:repVC.view]; [repVC release];
裏面repVC我有另一個按鈕其推動一個MFMailComposerViewController:
MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init]; [self presentModalViewController:mail animated:YES]; [mail release];
的問題是:當顯示mailView(在Tab01)然後單擊Tab02,然後返回到Tab01,mailView被隱藏,即使再次單擊電子郵件按鈕,視圖也不會顯示。
所以我有什麼是:
Tab01.view -> repVC.view -> mail.view
爲repVC
,我用這條線時,我推的觀點,這樣即使我去開關選項卡,這一觀點仍然會被激活:
[(UIViewController *)[tabController.viewControllers objectAtIndex:0] setView:repVC.view];
但我不能這樣做郵件,因爲tabController
是在另一個我不能導入的類中聲明的。所以我無法訪問tabController併爲Tab01設置視圖。
希望編輯有助於理解。
像魅力一樣工作。我在Tab01內部創建了一個NavigationController,並且只有在我必須推送新視圖時才使用它。工作得很好,因爲沒有一個視圖實際顯示NavigationBar,新視圖隱藏了TabBar。謝謝! – 2010-12-09 16:05:39