【发布时间】:2011-05-21 13:35:05
【问题描述】:
情况是这样的:
我有一个带有 2 个标签的标签栏。 Tab01 和 Tab02。 在 Tab01 中,我有一个推动 repVC 的按钮:
repVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [自我presentModalViewController:repVC动画:是]; [(UIViewController *)[tabController.viewControllers objectAtIndex:0] setView:repVC.view]; [repVC 发布];在 repVC 中,我有另一个按钮可以推动 MFMailComposerViewController:
MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init]; [自我presentModalViewController:邮件动画:是]; 【邮件发布】;问题是:当显示mailView时(在Tab01中),我点击Tab02,然后回到Tab01,mailView被隐藏,即使我再次点击电子邮件按钮,视图也不会出现。
所以我有的是:
Tab01.view -> repVC.view -> mail.view
对于repVC,我在推送视图时使用此行,这样即使我切换选项卡,该视图仍然会被激活:
[(UIViewController *)[tabController.viewControllers objectAtIndex:0] setView:repVC.view];
但我不能对 mail 做同样的事情,因为 tabController 是在另一个我无法导入的类中声明的。所以我无法访问 tabController 并为 Tab01 设置视图。
希望编辑有助于理解。
【问题讨论】:
标签: iphone cocoa-touch uiview uitabbarcontroller