我在這裏得到了一個非常有趣的問題。我的iPhone應用程序在AppDelegate中有一個UITabbarController作爲rootViewController。UITabbarController關閉模式UINavigationController
如果應用程序第一次打開,它必須基本配置。爲了這個目的,我創建的UINavigationController,並告訴tabbarController到模態呈現它:
firstRun = [[firstRunViewController alloc] init];
navCtrl = [[UINavigationController alloc] initWithRootViewController:firstRun];
[[self tabBarController] presentModalViewController:navCtrl animated:NO];
當配置完成後,我想擺脫firstRunViewController的。我經常使用這種技術,使用-dismissModalViewControllerAnimated:
。
但在這個星座這不起作用。從我稱之爲解僱的控制者來看,這並不重要。 我試圖通過tabbarController,rootViewController,當前活動viewController,導致self和其他幾個控制器。
我每次打電話-dismissModalViewControllerAnimated:
我得到這個異常:
'UIViewControllerHierarchyInconsistency', reason: 'presentedViewController for controller is itself on dismiss for: <UINavigationController:…
有人能幫忙嗎?由於提前,以親切的問候,朱利安
編輯 在我的AppDelegate我使用的UITabBarController作爲RootViewController的主窗口:
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
然後我創建的UINavigationController,告訴的UITabBarController呈現modalViewController:
UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootViewController:firstRun];
[[self tabBarController] presentModalViewController:navCtrl animated:NO];
當我現在請-dismissModalViewControllerAnimated:在firstViewController我得到錯誤FR om以上。
這類作品...但我不能應用動畫。我試圖在最後一個模式viewController上添加[UIView animateWithDuratio:]。但動畫只是不顯示。 –
我真的很想了解問題所在。因爲我提出了一個modalViewController(日常業務),就像我一樣,當我提出我的login-viewController時。我認爲問題是更多的一個實例,導航控制器... –