2010-10-04 117 views
0

當我嘗試從UiViewController呈現帶有NavigationController的UIViewController時,Xcode崩潰了,我不知道爲什麼,因爲我這樣做,就像我的應用程序中的所有其他視圖,但只是這一個有問題,我試圖調試,但我沒有找到原因,Xcode在「presentModelView:」方法崩潰,並且有趣的是,當我試圖將該視圖推送到NavigationController而不是當前模型視圖時,所有內容沒問題。下面是我目前的模型視圖代碼和堆棧:Xcode崩潰時呈現模型視圖

代碼:

LoginViewController *viewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil]; 
    viewController.realmsList = realmsArray; 
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController]; 

    navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:navController animated:YES]; 
    [viewController release]; 
    [navController release]; 

錯誤堆棧: 程序接收到的信號:「EXC_BAD_ACCESS」。 數據格式化程序暫時不可用,將在「繼續」後重新嘗試。 (未知錯誤加載共享庫「/Developer/Applications/Xcode.app/Contents/PlugIns/GDBMIDebugging.xcplugin/Contents/Resources/PBGDBIntrospectionSupport.A.dylib」) 警告:無法恢復先前選定的幀。 現在沒有內存可用於編程:不安全呼叫malloc 警告:check_safe_call:無法還原當前幀

警告:無法還原先前選定的幀。 殺 退出

調試器已退出,狀態0(GDB)

+0

我沒有看到你發佈的代碼有什麼問題你嘗試在viewController的viewWillLoad或viewdidLoad中設置斷點? – Jordan 2010-10-04 02:56:22

+0

親愛的喬丹,我已經做了,xcode在「presentModelViewController:」方法中崩潰了,當我打開調試器時,它顯示一個加載幀來計算完成百分比,就像應用程序處於一個長循環中一樣 – 2010-10-04 03:10:10

回答

1

的問題解決了,是我不好!

應該在「presentModelViewController」方法中加載的視圖包含一個方法,只允許以縱向模式顯示此視圖,而不是從輸入參數獲取interfaceOrientation,我通過self.interfaceOrientation獲取了該方法,但在這種情況下,該視圖尚未加載。所以這是一個死循環。 :(