0
我有一個UINavigationController實例,即在方法中爲我的UIPopoverController聲明N個實例。我有兩個UIViewController,即A和B.最初,當我加載彈出窗口時,我將viewcontroller A分配給我的導航控制器N,以便A的視圖得到顯示。此時當N顯示A時,N已經完成類型爲UIBarbuttonItem的按鈕被指定爲rightNavigation項並調用一個方法,即M()。按下時獲取對UIBarButtonItem的父控制器的引用
因此,這裏是問題 - 當我按DONE時,我需要在調用的方法M()中加載視圖控制器B.這是在N中推B,但爲此,我需要從按下的UIBarButtonItem中導航控制器N的實例。我假設了一些像
-(void)M:(id)sender
{
UINavigationController *N = barButton.parentController;
[N pushViewController:B animated:NO];
}
但我沒有達到任何解決方案。有人可以幫助我這個。謝謝。
我沒有得到你。我如何在這裏使用self.navigationController?我的navigationController(即N)是一個方法內的一個實例,B是一個viewController,而不是一個方法。 –
你有一個導航包含UIViewController,是嗎?如果是,在(void)M:(id)發送者中,你可以調用self.navigationController來推送另一個UIViewController。它必須工作。 – nmh