2011-06-17 30 views
0

我有一個TabBar應用程序有3個選項卡,其中每個選項卡是UINavigationController類。佈局是:UINavigationController調用另一個UINavigationController - 在TabBar應用程序內

-Tab1 - 是類型的UINavigationController,它加載ViewController1

-Tab2的 - 是類型的UINavigationController,它加載ViewController2

-Tab3的 - 是類型的UINavigationController的,這負載ViewController3

第一2個ViewControllers相當簡單:

-ViewController1有它自己的XIB包含按鈕,其負載(推)其他視圖

-ViewController2都有自己的廈門國際銀行,其中包含按鈕,其負載(推)其他視圖

到目前爲止好 - 沒有錯誤,完美運行。

但是: -ViewController3負載另一個UINavigationController的,它加載自己的視圖 - 控制器 - 我們稱之爲ViewController4。 這實際上也工作得很好,但是當你點擊ViewController4中的任何按鈕 - 應用程序崩潰。

這是錯誤我得到:

*終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是: ' - [homeVC directionsParkingButton:]:無法識別的選擇發送到實例0x4b5a9c0'

其就好像它不知道在哪裏可以找到它的按鈕所連接的xibs一樣。

現在,我檢查並驗證了這個特定的NavigationController沒有任何問題:我創建了第4個選項卡並將其掛接到此NavigationController - 並且一切正常:NavigationController加載ViewController4,加載它自己的包含按鈕的xib導航你到子視圖(和後面) - 所以這裏的設置沒有任何問題。

當NavigationController4加載到NavigationController3中時,事情變壞。我猜測它與一個NavigationController嵌套在另一個內部有關。 那麼,我該如何解決這個問題?或者,這種方法不好嗎?

任何提示將不勝感激!

回答

-1

此博客指的是UINavigation Controller的嵌套。 Try out this blog...

更新作爲2013年1月
不幸的是,參考鏈接已被作者刪除。

+0

哇。我剛剛查看了你正在談論的這個博客 - 它似乎正面解決了我的問題/問題。非常好的閱讀。當然,在我去慶祝之前,我需要嘗試並實現博主的想法:-)但是無論哪種方式都是一個很棒的參考 - 謝謝! – Sirab33

+0

現在博客文章已經消失,這意味着這個問題不再有任何答案了。你有一個緩存的博客副本,你可以發佈爲真正的答案? –

+0

@MichaelD。 - 感謝您的親切更新。我將在2011年6月發佈asnwer時修改答案。順便說一句,我不明白爲什麼有人給出了負面的觀點,因爲它清楚地顯示了答覆日期和當年! –

相關問題