4

我有一个基于导航的应用程序,其中我导航通过一些viewcontroller的。 在这一刻我有2个视图控制器。在第二个视图控制器中,我有一个条件,如果它是真的,我用popToRooViewController弹出到第一个视图控制器。当我做这个应用程序返回的到rootController但在调试器控制台出现这样的:怪异错误popToRootViewController

**-[UIWindow endDisablingInterfaceAutorotation] called on <UIWindow: 0x3c04dd0; frame = (0 0; 320 480); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x3c05b90>> without matching -beginDisablingInterfaceAutorotation. Ignoring. Terminating in response to SpringBoard's termination.**

我不知道这是为什么发生。

我创建项目作为一个基于导航的应用程序。在mainWindow.xib它有navigationController和子视图它有导航栏和rootviewcontroller。

然后在rootViewController中,我更改为viewController而不是tableviewcontroller。 第二个viewcontroller也是一个viewcontroller。

下面是我调用rootcontroller时的代码。

else if (emptyTasks == YES && returnAddTask == NO) 
{ 
    [self.navigationController popToRootViewControllerAnimated:YES]; // "Pushing the controller on the screen" 

    returnAddTask = YES; 
} 

感谢您的帮助! :)

+0

嗨,我已经按照问题中的步骤,但没有得到错误:(你能提供更多关于视图/视图控制器中包含什么可能有用的信息?谢谢,山姆 – deanWombourne 2010-01-22 13:14:10

+1

我明白了!解决了我的问题设置动画:NO。看起来这是在iPhone 3.0设备和模拟器中发现的问题。 看看这个链接:http://stackoverflow.com/questions/954982/uinavigationcontroller-poptorootviewcontroller-and-然后马上推新的v 谢谢反正!! :) – ideafactory 2010-01-22 13:27:01

+0

感谢ideafactory ..我有同样的问题,并通过设置设置动画解决:否 – 2010-05-06 13:35:16

回答

0

此答案来自问题本身的意见。它只是在希望某人投票时给出答案,因此可以将其从未答复的列表中移开。

通过不使用动画,错误消息不会出现。

[self.navigationController popToRootViewControllerAnimated:NO]; 
+0

这并没有帮助.. – 2015-07-30 08:09:13

0

我有同样的问题,但是当我打电话popToRootViewController背后UIScrollView。它发生的事情是UIScrollView从其父母那里偷窃自己。

的解决方案是

[scrollview removeFromSuperview]; 
popToRootViewController之前