2017-09-15 50 views
0

我只是想執行與上一個後退按鈕繼續。如何使用導航控制器執行segue?

@IBAction func onFirst(_ sender: UIButton) { 
    performSegue(withIdentifier: "firstSegue", sender: self) 
} 
@IBAction func onSecond(_ sender: UIButton) { 
    performSegue(withIdentifier: "secondSegue", sender: self) 
} 
+0

去你的故事板選擇你的'viewController'然後在菜單欄上點擊'編輯器>嵌入>導航控制器' – rudydydy

回答

0

你需要重新定義目標和行動對當前的導航項目

self.navigationItem.leftBarButtonItem?.target = self 
    self.navigationItem.leftBarButtonItem?.action = #selector(self.onFirst(_:)) 
0

比方說,你有兩個視圖控制器,ViewControllerOne和ViewControllerTwo。

你可以通過編程或使用故事板來實現。

既然你好像在使用@IBOutlet,我會假設你想用故事板做。

首先打開您的Main.storyboard並確保ViewControllerOne(您想從中繼續的控制器)嵌入到導航控制器中。

如果不是這樣,您可以通過點擊您的視圖控制器,然後點擊頂部菜單欄中的編輯器,轉到嵌入並選擇導航控制器。

然後,你可以通過執行控制使用界面生成器創建一個賽格瑞+點擊小黃色圖標在ViewControllerOne的頂部(不是導航控制器)&拖動到ViewControllerTwo在界面生成器。

現在點擊剛剛創建的segue,然後在屬性檢查器中輸入您選擇的identifier

然後在您的ViewControllerOne類,你可以使用@IBOutlet只是執行SEGUE正如你所說:

@IBAction func onFirst(_ sender: UIButton) { 
    performSegue(withIdentifier: "your_segue_identifier", sender: self) 
} 

只要確保在SEGUE標識符匹配,一切都應該罰款:)

相關問題