gpt4 book ai didi

objective-c - iPad 纵向中 的开始/结束外观转换调用不平衡

转载 作者:行者123 更新时间:2023-11-30 13:38:45 25 4
gpt4 key购买 nike

我的应用程序的 iPad 版本使用 UISplitViewController,我在两个 View Controller 上加载 UINavigationControllers。在发生某些事件时,两个 View Controller 都会推送和弹出新的 Controller 。当我在横向使用该应用程序时,一切正常,而当我在纵向使用它时,我得到:

Unbalanced calls to begin/end appearance transitions for iPuja.MonastersAndCentersTableViewController: 0x18d7b020. notwithstanding everything seems to work fine, apart of the error.

这就是我从细节 Controller (Swift)中弹出主 Controller 的方法:

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

这就是我插入它的方式(objective-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];
}

如果我跳过弹出主 Controller ,我不会收到错误,但当然,当我显示它时,主详细信息不会弹出。

有趣的是,如果我通过拖动主 Controller 以纵向方式短暂显示它,则错误不会再出现,直到我将其旋转到横向并再次将其旋转到纵向。

最佳答案

我通过将主 Controller 上的操作延迟到显示时来解决这个问题。代码有点不太优雅,但警告消失了。

关于objective-c - iPad 纵向中 <UITableView> 的开始/结束外观转换调用不平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com