2017-09-27 4 views

答えて

1
1. Give your segue a identifier, "make sure the identifier should be created from Controller" 

    2. use this function 
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
      if segue.identifier == "yourIdentifier" { 
       let dvc = segue.destination as! yourVC 

       `// pass data 
       dvc.data = data 
      } 
     } 
+0

1つのVCからデータを渡すセグエ準備.. :( オーバーライドFUNCセグエため(準備します:UIStoryboardSegue、送信者:?任意){!! NAV = segue.destinationを聞かせてUINavigationController のlet VC = nav.viewControllers [0]のようにRewardsRedeemViewController vc.reward = ARR [cellIndex] }エラーが何であるかを – Creign

+0

.. ? –

+0

私はあなたの答えを試みたが、それは起こり、それは働いた。問題は、ナビゲーションバーが表示されないことです..私はそれについて何ができますか? – Creign

1

あなたはそれがself.performSegue(withIdentifier:"addTask" , sender: indexPath)を追加アクションではストーリーボード

2)に適用されます)segue.identifierをデータ

1を渡すためにオーバーライドメソッドです使用することができます

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
     if segue.identifier == "addTask" { 
      let taskData:Task? 
      let vc = segue.destination as! AddTaskVC 
      vc.taskData = taskList[indexpath.row] 
      vc.isUpdateTask = isEditTask 
     } 
} 
0

このwを使用できますあなたは最初のコントローラーから3番目のコントローラーにsegueを設定します。 segueを作成する際に識別子名を確認してください。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 
{ 
    if segue.identifier == "yourIdentifier1" 
    { 
     let nextScene = segue.destination as? UIViewController 
     nextScene.stringUserName = "Mike" 
    } 
    else if segue.identifier == "yourIdentifier2" 
    { 
     let laterScene = segue.destination as? UIViewController 
     laterScene.count = 5 
    } 
} 

あなたはまだ見つけて、エラーした場合、エラー

1

私はあなたが検索どのようなアンワインドseguesあると思いを表示してください。

あなたが見つけることができる良い方法にアップルからこの記事のseguesについて: https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/UsingSegues.html

特に興味深いのあなたは「アンワインドセグエの作成」でなければなりませんため。

結果は、このようになります。 enter image description here

関連する問題