2013-12-12 106 views
2

我有一個UIView子類,必須將viewController推到導航棧上,如果其中的按鈕被點擊。所以我在我的appDelegate中保存了一個導航控制器的副本。然後我從按鈕的動作方法執行以下操作:從UIView子類推動導航控制器會導致崩潰

[appDelegate.navigationController pushViewController:nextViewController animated:YES]; 

這會導致應用在彈出nextViewController時崩潰。這是固定的,當我遵循從UIView子類發佈通知的更加標準的方法,在父視圖控制器中接收它並從那裏推入nextViewController。

爲什麼會發生這種情況?

回答

0
[self.navigationController pushViewController:nextViewController animated:YES]; 

嘗試這種代碼....

+0

我在UIView子類,其中自沒有導航控制器。 – gigahari

+0

你還沒有在你的appdelegate中聲明導航控制器()... – Jitendra

+0

不,我宣稱屬性。 – gigahari