簡體   English   中英

按下時獲取對UIBarButtonItem的父控制器的引用

[英]Getting the reference to parent controller of the UIBarButtonItem when pressed

我有一個UINavigationController的實例,即在方法中為我的UIPopoverController聲明了N。 我有兩個UIViewController,分別是A和B。最初,當我加載彈出窗口時,我將viewcontroller A分配給了導航控制器N,因此顯示了A的視圖。 此時,當N顯示A時,N完成了分配為rightNavigation項的UIBarbuttonItem類型的完成按鈕,並調用了一個方法M()。

所以這是一個問題-當我按Done時,我需要在調用的方法M()中加載視圖控制器B。 那是按N中的B鍵,但是為此,我需要按下的UIBarButtonItem中的導航控制器N的實例。 我假設像

-(void)M:(id)sender
 {
      UINavigationController *N = barButton.parentController;
     [N pushViewController:B animated:NO];
 }

但是我沒有找到任何解決方案。 有人可以幫我嗎 謝謝。

在方法B中,您使用:

[self.navigationController pushViewController:ac動畫:是];

// ac ==您要推送的UIVIewController

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM