Split View Controller を使用しており、マスター ペインでボタンをタップするとモーダル ウィンドウが表示されます。ユーザーがウィンドウの境界の外をタップしたときに、ウィンドウを閉じることができるようにする必要があります。
現在、私が読んだpresentViewControllerを使用していますが、ウィンドウの外側をタップすることはできません。
ビューコントローラーを自分で提示し、そこからの閉鎖を処理するためにジェスチャー認識エンジンをセットアップする必要があると思います...問題は、ビューコントローラーをどこに/どのように提示するか、またはジェスチャー認識エンジンをどこに接続するかがわからないことですSVC。
ビューコントローラーを次のようにセットアップします。
SearchViewController *searchViewController = [[SearchViewController alloc] initWithStyle:UITableViewStylePlain];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:searchViewController];
[navController setNavigationBarHidden:NO];
そこから、presentViewControllerを使用せずにView Controllerを表示する方法がわかりません。私は次のことを試しました(それぞれ個別に):
[[self navigationController] addChildViewController:navController];
[self.view.window.rootViewController addChildViewController:navController];
[self.presentingViewController addChildViewController:navController];
[self.presentingViewController.presentingViewController addChildViewController:navController];
navcontroller を表示するにはどうすればよいですか? また、どのビューにジェスチャ レコグナイザーを追加しますか?