我在我的應用程序中使用標準的導航控制器,但我最近不得不作出的更改,只有當用戶按下導航上的後退按鈕酒吧。所以爲了解決這個問題,我試圖創建一個自定義後退按鈕來捕捉它的選擇器。添加自定義後退按鈕現在導致當去RootViewController崩潰
現在很明顯,導航欄已經有一個後退按鈕,所以即時通訊基本上只是試圖覆蓋/取代它。我沒有做任何特別的事情,只是分配它並將其設置爲導航項目。然而
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonClicked)];
[self.navigationItem setLeftBarButtonItem: backBarButtonItem];
的問題是壓制回了幾次後(此屏幕在導航幾道深深的),當我背到RootViewController的,我得到一個異常。我猜測它是因爲我添加了一個後退按鈕,當已經存在一個後退按鈕,不知何故導航正在擺脫怪物,但我不知道該怎麼改變。
這個例外說什麼? – nburk 2014-11-04 16:31:21
你得到了什麼樣的例外?如果你設置了所有異常斷點並啓用了殭屍,那麼我們需要看看引發了什麼,然後告訴我們錯誤是什麼,以及它是否是一個正在獲取消息的釋放對象。推一個後退按鈕來代替系統,沒有其他人沒有做過,所以我懷疑它會是這樣。期待看到會發生什麼。 – 2014-11-04 16:34:09
它只是一個EXEC_BAD_ACCESS – JMD 2014-11-04 16:34:45