警告无法恢复以前选择的帧 - 无法打开UITabBarController模式

时间:2012-12-10 22:03:43

标签: ios5 uitabbarcontroller presentmodalviewcontroller uiview-hierarchy

我试图以模态方式呈现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. 有一个viewcontroller,让我们说 abc ,它模态地表示一个名为 tabsManager 的tabbarcontroller。

  2. tabsManager管理两个名为*“int_his”*和*“man_his”*的viewControllers。

  3. 点击 int_his 上的按钮,我需要以模态方式打开另一个名为“summaryGraphManager”的tabBarController。

  4. 有人可以告诉我如何正确呈现* summaryGraphManager *模态?感谢。

1 个答案:

答案 0 :(得分:0)

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

[self.tabBarController presentModalViewController:login animated:YES];