簡體   English   中英

SWIFT 3:與導航控制器爭論

[英]SWIFT 3: Segue with navigation controller

我正在嘗試從一個viewcontroller向另一個viewcontroller發送一些值。 (全部嵌入在NavigationController中)。 我可以用普通視圖控制器制作segue,所以一般來說我理解一個segue的想法。 我要以兩種不同的方式做到這一點,並遇到兩個不同的問題。

第一種方式 ,segue做得對,但“兩次”。 我的意思是在segue(我想要)之后還有另一個segue到同一個控制器,但沒有導航控制器,沒有數據我會發送。 最后一個viewcontroller上的“后退”按鈕返回到AlmostViewController。

這是代碼: 在此輸入圖像描述

第二種方式 ,什么也沒發生,

Eror不能將'RevisionApp.AlmostViewController'(0x1055d58c0)類型的值轉換為'UINavigationController'(0x107669f18)。

這是代碼: 在此輸入圖像描述

對於第一個問題,當使用嵌入式導航控制器時,您不必在點擊按鈕時創建動作功能。 導航控制器為您完成。 所以你需要做的事情:

  1. 使用storyBoard斷開btnTapped功能與按鈕的連接。
  2. 刪除或評論功能btnTapped (你不需要它)。

問題是第18行。您正在嘗試將AlmostViewController轉換為UINavigationController 像這樣直接訪問,

let detailController = segue.destination as! AlmostViewController

let storyBoard:UIStoryboard = UIStoryboard(名稱:“Main”,bundle:nil)

讓nextViewController = storyBoard.instantiateViewControllerWithIdentifier(“ViewController2”)作為NextViewController self.presentViewController(nextViewController,animated:true,completion:nil)

暫無
暫無

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

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