2013-08-01 41 views
1

我有一個應用程序,它在首次啓動時顯示一組介紹性屏幕。在初始視圖控制器的-viewDidLoad方法中啓動了這些屏幕的延續。有幾個按鈕,它們鏈接到初始視圖控制器中的退出遊戲。其中一個按鈕只是退出segue執行,然後初始視圖控制器接管。另一個按鈕已經執行了退出segue,但是在初始視圖控制器的處理程序中,它會將performSegue發佈到另一個屏幕。但是,一旦發生這種情況,我會收到消息「非平衡呼叫開始/結束外觀轉換」。我有--prepareForSegue做它應該做的,我沒有看到多次調用。任何幫助?iOS從Unwind處理器執行Segue Segue提供非平衡調用來開始/結束外觀轉換

回答

0

因此事實證明,在啓動segue之前發生了一個委託調用,該調用也將應用程序還原到第一個視圖控制器。這導致堆棧彈出,所以當控制返回時,由於沒有導航控制器,無法執行segue。要麼我必須接受委託電話並完成工作,或者刪除委託電話。幸運的是,它沒有做太多,所以我能夠將其刪除。

相關問題