2017-10-04 102 views
0

我有一個navigationController鏈接下面的故事板的場景:如何設置默認的UIBarButtonItem自定義操作?

  • 首頁 - >第 - >二 - > - >第六 - >首先

我可以設置的UIBarButtonItem行動總是回到首頁故事板而不是第六個故事板?

任何幫助將不勝感激。

謝謝!

回答

0

首先創建的UIBarButtonItem:

UIBarButtonItem* cancelButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Go Home" style:UIBarButtonItemStylePlain target:self action:@selector(cancelTapped)]; 

self.navigationItem.leftBarButtonItem = cancelButtonItem; 

如果你想去導航的第一控制器:

- (void)cancelTapped { 
    [self.navigationController popToRootViewControllerAnimated:YES]; 
} 
+0

Hi @ carlos21,謝謝你的回答。 我以前就已經試過了。解決方案部分工作。當我創建自定義「cancelButtonItem」時,我失去了導航控制器的默認背景圖像。 任何想法,我該如何解決它? – newsted

+0

@newsted您可以嘗試在cancelTapped事件中創建另一個UIBarButtonItem並將其分配給navigationItem ?,標題將爲空。而新的UIBarButtonItem的事件只是一個普通的後面:[self.navigationController popViewControllerAnimated:YES] – carlos21

+0

謝謝@ carlos21。最後,我解決了應用您給我的第一個答案的問題,並添加了一個類似於默認的後退按鈕。 – newsted

0

導航控制器機制將創建自動後退按鈕。

您可以嘗試使用自定義欄按鈕和代碼從一個控制器移動到另一個控制器。

自定義欄按鈕將幫助您解決問題。從一個頁面移動到其他的代碼如下

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 

let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController 
self.presentViewController(nextViewController, animated:true, completion:nil) 
相關問題