我知道这已被问了很多次,但我在其他问题上尝试了一些解决方案并且没有成功。
在我的应用中,我有四个标签,每个标签都有自己的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
并选择一个单元格,不平衡的电话警告消失了。
这就是我所在的地方。如果有人有任何想法或建议,我很乐意听到他们。如果它有帮助,我也很乐意提供更多代码。
答案 0 :(得分:0)
看起来我的搜索不够好。我在this问题中找到了答案。基本上,在我的UITabController
我正在呼叫viewWillAppear
,但没有在其中调用super
。这样做可以解决它。
答案 1 :(得分:0)
在你的一个动画中:'放NO然后它会解决你的问题。