2012-08-26 44 views
0

從根視圖控制器,我顯示一個模式視圖控制器(FormSheet),它看起來像一些用戶操作彈出,單擊模態視圖控制器頂部的按鈕(第一個)打開另一個模式視圖控制器(第二個FormSheet)。這看起來像一個彈出窗口。第二個模式視圖控制器有一個關閉按鈕,觸摸內部事件寫入第二個模式視圖控制器類。當關閉按鈕事件處理程序時,我調用[self dismissModalViewControllerAnimated:YES]來關閉第二個模式視圖控制器。但是這個應用程序在這一點上很激動。 (注意:我已經使用storyboard創建了UI,並在ARC關閉的情況下進行了轉換)。請告訴我我做錯了什麼!連續的模態視圖控制器崩潰應用程序dismissModalViewControllerAnimated

我收到錯誤消息[myFirstPoppViewController topViewController]:無法識別的選擇發送到實例0x6895410

回答

0

這是不好的設計。如果您正在創建視圖層次結構,那麼我建議您使用UINavigationController

這樣做將允許您使用後退按鈕和爲您處理的轉換瀏覽圖層和視圖層。

+0

感謝您的回覆!我打開的模式視圖控制器只是FormSheets,看起來像一個彈出窗口,所以我不能在這種情況下使用UINavigationController。我在看到您的答案後編輯了我的問題。 – saikamesh

+0

@saikamesh那麼你可能想要考慮堅持原始的視圖控制器,並創建額外的自定義UIViews作爲彈出窗口。通過這種方式,您可以隨心所欲地製作動畫,而無需離開原始視圖控制器。這也將打開輕鬆製作自己的自定義過渡效果的大門。 –

+0

UIModalPresentationFormSheet用於將彈出的模式視圖控制器顯示出來。所以我用這兩個模式視圖控制器。第一個模式視圖控制器上還有一個關閉按鈕,它不關閉第一個彈出窗口而沒有問題。 – saikamesh

相關問題