2013-06-20 24 views
0
UIBarButtonItem* saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone 
                       target:hvc //other controller 
                       action:@selector(save:)]; 
     UIBarButtonItem* cancelButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel 
                       target:self 
                       action:@selector(cancel:)]; 

     self.navigationItem.rightBarButtonItem = saveButton; 
     self.navigationItem.leftBarButtonItem = cancelButton; 

我在視圖控制器中有兩個按鈕。我試圖設計保存按鈕來獲取某些文本字段中的數據並將其發送到另一個視圖控制器,而取消按鈕則會取消當前的視圖控制器。如何將此UIBarButton的目標設置爲另一個視圖控制器?

其他視圖控制器已在應用程序委託文件中初始化。

如何將保存按鈕的target定義爲此其他視圖控制器?

+0

,我目前的視圖控制器需要有參照其他視圖控制器,對於〔實施例當我打電話 '[ hvc save:...]' 如何給當前控制器提供另一個控制器的特定實例的引用? – Jitendra

回答

0

如果您在變量hvc中對該視圖控制器的引用,那麼上面的代碼是要走的路。如果沒有得到那個實例。

但是更簡潔的方法是僅顯示視圖控制器中的句柄按鈕操作,並從目標處理函數中調用另一個視圖控制器的方法。

因此,您將創建一個名爲-(void)handleSave:(id)data;的方法並實現它。並使用該視圖控制器類的實例調用該方法。

您要訪問的取消按鈕到其他類..
+0

無論我去我的方法或你的首選方法 –

+0

如果您從'hvc'創建第二個視圖控制器,那麼您可以使用委託。否則,您可以在您的代碼流中擁有一個方法,您可以爲該實例提供一個方法。 –

相關問題