1

我有一个应用程序,它在首次启动时会显示一组介绍性屏幕。这些屏幕的 segue 在初始视图控制器的 -viewDidLoad 方法中启动。有几个按钮,它们链接到初始视图控制器中的退出 segue。其中一个按钮只是简单地执行了退出转场,然后初始视图控制器接管。另一个按钮执行了退出 segue,但随后在初始视图控制器的处理程序中,它向另一个屏幕发出 performSegue。但是,一旦发生这种情况,我会收到消息“开始/结束外观转换的不平衡调用”。我已经 -prepareForSegue 做了它应该做的事情,我还没有看到多次调用它。有什么帮助吗?

4

1 回答 1

0

事实证明,在启动 segue 之前发生了一个委托调用,这也将应用程序带回了第一个视图控制器。这导致堆栈弹回,因此当控制返回时,由于没有导航控制器,segue 无法执行。要么我不得不接受委托调用并完成这项工作,要么删除委托调用。幸运的是,它的作用不大,所以我能够将其删除。

于 2013-09-04T17:01:40.760 回答