2017-08-10 13 views
0

Swiftを月間使用し、現在は私の最初の大きなアプリケーションで作業中です。PageControllerを使用して複数ページを使用

私が達成しようとしているのは、複数のページ(ステップ)に異なる入力タイプのフォームを持つことです。最後のページでは、すべてのページのすべてのデータをFirebaseに保存するボタンが必要です。

私はFirebaseデータベースを扱う方法を知っています。私はPageViewControllerを3ページで作成してスクロールすることができましたが、最後のページのすべてのページからデータを送信する方法を見つけることができません。 ページ間で何らかのデータがやり取りされていますか?

どのような考えにも感謝します。

乾杯

+0

あなたはviewcontrollersを取り、seagueを介してデータをプッシュすることができます。 seagueを介してデータを渡すことについての検索 –

答えて

0

あなたはストーリーボードIDを使用してLastViewControllerのインスタンス(最後のページ)を作成することができますし、別のページに1ページからナビゲートしながら、データを渡すことができます。だからあなたはあなたの場合は最後のページですここで必要なデータを割り当てることができますdestinationViewControllerを取得するには、以下のメソッドを呼び出すことができます。

var pageData: String = "some page data" 

// Create a destination view controller and pass the data. 
func destinationViewController(_ storyboard: UIStoryboard) -> UIViewController? { 
    let lastViewController = storyboard.instantiateViewController(withIdentifier: "LastViewController") as! LastViewController 
    lastViewController.data = self.pageData 
    return viewController 
} 

LastViewControllerクラス

class LastViewController: UIViewController { 

    var data: String = "" 
} 
+0

私はコンセプトを取得しますが、どのようにPageControllerでスワイプを使用してデータを渡すことができますか?私はそれが動作してボタンを持っているが、ページをスワイプしてデータを渡すことができればいいだろう。各ページの –

+0

に別のコントローラがありますか? –

+0

関連するコードを入力することができれば、あなたのシナリオを理解することが役に立ちます。 –

関連する問題