使用带有iPhone的SplitViewController的IOS 8故事板获取对<masterviewcontroller> </masterviewcontroller>的开始/结束外观转换的非平衡调用

时间:2014-10-01 20:40:19

标签: objective-c ios8 uisplitviewcontroller

我遇到了一个问题,我收到了“不平衡调用开始/结束外观转换”错误。这是在其他一些SO问题中记录的,这些问题由于各种原因而导致在另一个转换完成之前启动转换,但我的情况似乎不适合任何记录的情况。为了缩小问题范围,我通过执行以下操作构建了一个小测试用例:

  1. 使用主从应用程序模板创建新项目
  2. 在故事板中,将主表格视图内容设置更改为使用静态单元格而不是动态原型。
  3. 在MasterViewController.m中,注释掉表源方法。
  4. 创建一个新文件作为UISplitViewController的子类
  5. 在SplitView子类文件中,添加空的ViewWillAppear和ViewDidAppear方法。
  6. 在iPhone模拟器中进行测试,您将收到“不平衡调用开始/结束外观过渡”错误。使用iPad模拟器进行测试,但不会出现错误。

    关于为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

当我将问题输入SO时,答案就出现了。如果添加ViewWillAppear和ViewDidAppear方法,请确保添加[super viewWillAppear:animated]和[super viewDidAppear:animated]。这解决了&#34;非平衡调用开始/结束外观转换&#34;错误。