セグを作成して別のビューコントローラにデータを渡したいが、セグが発生する特定の条件がある。可能であれば、私はドラッグ方法の代わりにセグーIDを使用することを好むでしょう。特定の基準が満たされている場合にのみ、データを別のView Controllerに渡すセグを作成するには
これは
@IBAction func SubmitButtonPressed(sender: AnyObject) {
if 1<0 {
// dont perform segue
}else{
//Perform segue
// i want to pass this data in the next VC
var data = "foo"
//this is my segue id i want o use to go to the Second VC
var segueId = "segueForgotPasswordTwo"
// second VC
var secondVc = "viewController2"
// Iwant to to use prepare for segue but im getting errors in the parameters
prepareForSegue(UIStoryboardSegue, sender: AnyObject?){
}
}
}
これはあまりにも広すぎます - あなたのコードサンプルは私をさらに混乱させるだけです。どのようなsegue ID、どのような "ドラッグ方法"?一般的に、 'prepareForSegue'メソッドの中にいくつかのデータを渡すだけです。そこに条件付きロジックを置くことができます。 – luk2302
フォームを作成する前に、View Controller1が次のView Controller2 iにセグメンテーションする前に、フォームを作成します。フォームが空の場合、View Controller 1に空きが残っていない場合、次のView Controllerに移動したいと思っています。私は助けることができたことを願っています –
あなたはそれを正確にやることを止めていますか?いくつかのIBActionコードにフォーム送信ボタンアクションをフックし、何らかの確認を行い、入力が有効であれば、セグをトリガーします。 – luk2302