我正在使用UINavigationController來推送和彈出一個視圖。點擊導航欄「後退」按鈕時的哪種方法?
我用[[self navigationController] pushViewController:myView animated:YES]
推入視圖。然後我點擊左上角的後退按鈕回去,我得到錯誤:
*** -[NSCFDictionary superview]: unrecognized selector sent to instance 0x1451a0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFDictionary superview]: unrecognized selector sent to instance 0x1451a0'
我想知道,當返回按鈕被稱爲-popViewController
是調用哪個方法。 這個錯誤是發生在第一個視圖還是第二個視圖被推入。
謝謝。
按本的建議,我重新檢查了代碼,看起來我有一個本地UIButton,它是在該方法中創建和發佈的。在將該局部變量UIButton更改爲實例變量並僅在dealloc中釋放後,問題似乎消失了。 謝謝本 – BlueDolphin 2011-02-03 20:16:16