1
當我嘗試將視圖控制器推送到我的UINavigationController時,我得到一個NSInvalidArgumentException異常,並顯示錯誤消息「發送給實例的無法識別的選擇器」。但是,只有當我將我的UINavigationController的名稱命名爲「導航控制器」以外的其他任何東西時纔會發生這種情況。是否有一個原因?是否有導航控制器的命名約定?
當我嘗試將視圖控制器推送到我的UINavigationController時,我得到一個NSInvalidArgumentException異常,並顯示錯誤消息「發送給實例的無法識別的選擇器」。但是,只有當我將我的UINavigationController的名稱命名爲「導航控制器」以外的其他任何東西時纔會發生這種情況。是否有一個原因?是否有導航控制器的命名約定?
不確定代碼的結構如何,但每個UIViewController
都有一個navigationController
屬性。 (見http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html)
所以,[self navigationController]
從當前視圖控制器返還財產(無論是self
),你在你的AppDelegate已經命名不算什麼。
好的我縮小了範圍。有人可以向我解釋爲什麼我需要使用: [self navigationController] pushViewController:...當我的UINavigationController ivar在我的AppDelegate中被命名爲「nav」時。 – Rehat 2010-07-13 03:40:03