上部のナビゲーション ビューと画面の残りの部分のコンテンツ ビューで構成されるコンテナー ビュー コントローラーがあります。ナビゲーション メニューはいくつかのボタンで構成されており、そのうちのいくつかは、セカンダリ ナビゲーション用の UITableView でポップオーバーを表示します。子View Controllerを割り当てて、そのビューをコンテンツビューのサブビューとして設定するまで、これはすべて機能しました。これで、ポップオーバーが表示されますが、その中には何もありません (テーブルビューはなく、黒だけです)。
どうしてこれなの?コンテナ ビューの子 VC に追加したコードは次のとおりです。
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
ContentWebViewController *initialVC = [[ContentWebViewController alloc] init];
[self addChildViewController:initialVC];
initialVC.view.frame = self.view.bounds;
[self.containerView addSubview:initialVC.view];
self.currentController = initial;
}
以下のスクリーンショットを参照してください。Google を表示する単純な webview を持つ vc を追加しました (今のところプレースホルダーとして)。子 VC を割り当てる前は、ポップオーバーは正常に機能していました。