0

我的應用程序的iPad版本使用UISplitViewController,我在這兩個視圖控制器上加載UINavigationController。在某些事件發生後,兩個視圖控制器都會得到新的控制器,並將其彈出。當我使用的應用程序在景觀一切正常,而當我在肖像使用它我得到:在iPad肖像中開始/結束外觀轉換的不平衡呼叫

不平衡通話開始/結束的外觀轉換爲 iPuja.MonastersAndCentersTableViewController:0x18d7b020。 儘管一切似乎工作正常,除了錯誤。

這就是我從細節酮(SWIFT)彈出所述主控制器:

@IBAction func dismiss(sender: AnyObject) { 
    self.navigationController?.popViewControllerAnimated(true) 
    (self.splitViewController?.viewControllers[0] as? UINavigationController)?.popViewControllerAnimated(true) 
} 

和該I如何推動它(目標c):

if([[[UIDevice currentDevice] model] isEqualToString:@"iPad"]){ 
    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"StoryboardiPad" bundle: nil]; 
    UIViewController *controller = [mainStoryboard instantiateViewControllerWithIdentifier: @"editCenters"]; 
    [self.splitViewController.viewControllers[0] pushViewController:controller animated:YES]; 
} 

如果我跳過彈出主控制器我沒有錯誤,但當我顯示它時,主細節不會彈出。有趣的是,如果我通過拖動它在肖像中簡單顯示主控制器,則錯誤不會再出現,直到我將其旋轉到橫向並再次旋轉爲縱向。

回答

0

我通過將主控制器上的操作延遲到顯示時間來解決了這個問題。該代碼稍不雅觀,但警告消失了。

相關問題