在tableView中选择单元格时,UIViewController的开始/结束外观转换的不平衡调用

时间:2015-02-04 16:26:06

标签: ios iphone transitions

我知道这已被问了很多次,但我在其他问题上尝试了一些解决方案并且没有成功。

在我的应用中,我有四个标签,每个标签都有自己的UINavigationController。第一个 - UserIndexController是一个包含表的UIViewController。选择单元格后,我初始化一个新的UIViewController并将其推送到UINavigationController。这是代码:

tableView.deselectRowAtIndexPath(indexPath, animated: true)
user = data[indexPath.row]
controller = UserViewController.alloc.initWithNibName(nil, bundle: nil)
controller.user = user
self.navigationController.pushViewController(controller, animated:true)

选择一个单元格后,几乎只要加载UserViewController,我就会得到:

Unbalanced calls to begin/end appearance transitions for UserIndexController.

当我从UserViewController返回导航控制器到UserIndexController时,我得到:

Unbalanced calls to begin/end appearance transitions for UserViewController

输入精神错乱(至少对我而言):当我的应用加载时,如果我在UserIndexController中选择一个单元格之前选择了任何其他标签,请返回我的UserIndexController并选择一个单元格,不平衡的电话警告消失了。

这就是我所在的地方。如果有人有任何想法或建议,我很乐意听到他们。如果它有帮助,我也很乐意提供更多代码。

2 个答案:

答案 0 :(得分:0)

看起来我的搜索不够好。我在this问题中找到了答案。基本上,在我的UITabController我正在呼叫viewWillAppear,但没有在其中调用super。这样做可以解决它。

答案 1 :(得分:0)

在你的一个动画中:'放NO然后它会解决你的问题。