2016-11-17 4 views
0

これまでのような回答は見つかりませんでしたが、Swift 3では、モーダルビューコントローラを開く前にデータを事前に入力する方法がありますか?モーダルビューコントローラがこの時点では存在しないと私は考えていません。オープニング前にモーダルコンテンツを早送りするには

ここに私が達成しようとしているものがあります。私は、親コントローラのコンテンツをフィルタリングするために使用されるデータにバインドされるテーブルビューを含むモーダルを持っています。親コントローラは、テーブルビューで使用されているモーダルにデータを渡す必要があります(私はモーダルコントローラでinitを使用することでこれを行います)。私はモーダルから親に戻るための代議員を持っていますが、モーダルのコンテンツは常に同じですので、毎回それを再バインドする必要がないように、データでモーダルテーブルビューを設定する方法を探しています次のように開かれている。

func presentModal(){ 
    let modalVC = RoadwaysViewController(roadways: roadways) 
    modalVC.modalPresentationStyle = .popover 
    modalVC.preferredContentSize = CGSize(width: 300, height: 350) 
    modalVC.delegate = self 
    self.present(modalVC, animated: true) 
} 

この問題は、道路が常に同じであるため、同じデータを繰り返しバインドすることになります。これを回避する方法はありますか?

答えて

1

はあなたのモーダル提示ビューコントローラにデータを保持する変数、

var data: [MyStruct]? 

を与え、あなたはそれのデリゲートを設定するときに設定します。または、データモデルからどのデータを取り出すかを知るために何かを与えてください。あなたがデータを望む最も早い日付を渡すように。

+0

うわー!それがとても簡単だろうとは思わなかった。本当にありがとう。 :) –

関連する問題