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之前