2016-01-07 9 views
5

私は別のビューコントローラの上にオーバーレイするビューコントローラを持っています。私はちょうどトップビューコントローラが必要なので、一時的なポップアップ通知をオーバーレイすることができ、オーバーレイされたVCを持つことで、サブビューを直接tableviewコントローラに追加できないので、UITableViewControllerでこれを表示できます。UIViewControllerを渡して渡す

他のビューコントローラをカバーしている最中に、ボトムビューコントローラとやり取りすることは可能ですか?これがビューまたはウィンドウの場合は、ユーザー対話をfalseに設定するかhitTestを使用することでこれを実現しますが、どちらのアプローチもView Controllerでは機能しません。

+0

「カバーする」とは、具体的にはどういう意味ですか?これらのView Controller間の関係は何ですか? – matt

+0

VC1はpresentViewController(VC2)を呼び出します。 VC2には、modalPresentationStyle = .OverCurrentContext、backgroundColour.clearがあります。 VC2ではなくVC1に登録したい。 –

+0

はvc2.viewのサブビューですか? – lzl

答えて

1

正しく見積もったように、あるビューコントローラを別のビューコントローラに渡すと、プレゼンテーションビューコントローラのビューはレスポンダチェーンにありません。したがって、提示されたビューコントローラの視点のタッチは、それに「落ち込む」ことはできません。表示されたビューコントローラのビューから別の方法でメッセージをルーティングする必要があります。

1

あなたは以前のViewControllerにアクセスすることはできません。ユーザーはこれをタッチすることで対話できません。プロパティmodalPresentationStyle = .OverCurrentContextは、提示されたコンテンツのビューがビュー階層から削除されないことを意味します。

関連する問題