2014-04-15 27 views
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]; 
} 

但我沒有達到任何解決方案。有人可以幫助我這個。謝謝。

回答

-1

在方法B中,使用:

[self.navigationController pushViewController:AC動畫:YES];

// ac == UIVIewController你想推

+0

我沒有得到你。我如何在這裏使用self.navigationController?我的navigationController(即N)是一個方法內的一個實例,B是一個viewController,而不是一個方法。 –

+0

你有一個導航包含UIViewController,是嗎?如果是,在(void)M:(id)發送者中,你可以調用self.navigationController來推送另一個UIViewController。它必須工作。 – nmh

相關問題