这种情况:当切换到另一个选项卡时在标签中保留新视图
我有一个带有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