【问题标题】:warning unable to restore previously selected frame - cannot open UITabBarController Modally警告无法恢复先前选择的帧 - 无法以模态方式打开 UITabBarController
【发布时间】:2012-11-28 09:41:54
【问题描述】:

我正在尝试以模态方式呈现 tabBarController。我正在尝试通过以下代码来做到这一点:

summaryGraphManager *summary = [[summaryGraphManager alloc] initWithNibName:@"SummaryGraphManager" bundle:nil]; 
    [summary setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
    NSLog(@"tabbar: %@",self.parentViewController);
    [self.parentViewController presentModalViewController:summary animated:YES];

当我尝试这样做时,我收到以下警告:

warning unable to restore previously selected frame

然后 xcode 向我展示了一些指向 uiview(hierarchy)_makesubtreeperformselector 的汇编语言/堆栈,并且出现严重的过度崩溃。

我认为问题在于我无法理解我所做的视图层次结构。我得到的是:

  1. 有一个视图控制器,比如说 abc,它以模态方式表示一个名为 tabsManager 的标签栏控制器。

  2. tabsManager 正在管理两个名为 *"int_his"* 和 *"man_his"* 的 viewController。

  3. int_his 中单击按钮时,我需要以模态方式打开另一个名为 "summaryGraphManager" 的 tabBarController。

请有人告诉我如何正确呈现 *summaryGraphManager * 模态?谢谢。

【问题讨论】:

    标签: ios5 uitabbarcontroller presentmodalviewcontroller uiview-hierarchy


    【解决方案1】:

    试试这个: [[self presentingViewController]dismissModalViewControllerAnimated:YES];

    [self.tabBarController presentModalViewController:登录动画:YES];

    【讨论】:

      猜你喜欢
      • 2011-02-27
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      相关资源
      最近更新 更多