ストーリーボードを使用している場合は、本当に簡単です。あなたがしていない場合、あなたはする必要があります。ストーリーボードを使うのはとても良いことです。
のは、あなたのビューコントローラ、これらの名前呼ぶことにしましょう:
- をポップオーバーは、ユーザが選択したときにポップオーバーコントローラは、ビューコントローラを表示するには
PopoverVC
- と呼ばれる
SourceVC
- と呼ばれる表示することができますビューコントローラをテーブルビューから何かが呼び出されます
NewVC
あなたのを接続するshow segueを追加しますあなたのNewVC
への。 segueに識別子を与えます。
PopoverVC
からSourceVC
に巻き戻す巻き戻しセグを追加します。まず、あなたのSourceVC
でこれらのメソッドを追加:
func unwind(segue: UIStoryboardSegue) {
if let vc = segue.sourceViewController as? PopoverVC {
// get the thing that the user selected and store it somewhere
// perform a segue that shows NewVC
}
}
override func prepareForSegue(segue: UIStoryboardSegue) {
if let vc = segue.destinationViewController as? NewVC {
// pass the thing that the user selected to the NewVC
}
}
その後、SourceVC
に「終了」ブツにPopoverVC
とコントロールをドラッグして選択します。そして、 "unwind:"を選択します。これにも識別子を戻してください。
ユーザーがテーブルビューで行を選択すると、unwind segueを実行して、ユーザーが選択したものをクラスレベルの変数に格納して、SourceVC
に渡すことができます。
ストーリーボードを使用していますか、コードしていますか? – Sweeper
コードは主に@Sweeper –
ですから、それを示すVCとポップオーバーコントローラの間には段差がありますか? – Sweeper