0

上部のナビゲーション ビューと画面の残りの部分のコンテンツ ビューで構成されるコンテナー ビュー コントローラーがあります。ナビゲーション メニューはいくつかのボタンで構成されており、そのうちのいくつかは、セカンダリ ナビゲーション用の 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 を割り当てる前は、ポップオーバーは正常に機能していました。

ここに画像の説明を入力

4

2 に答える 2

0

多分それは他の場合に役立つでしょう-サイズクラスを使用している場合(おそらくこれをiPadに開発しているため)-ポップオーバービューコントローラーをAny-Anyサイズで設計すれば問題ないはずです-その後、に戻ることができますご希望のサイズ。(VC を再設計する代わりに、View Controller 内の任意のオブジェクトのサイズ クラスをアンインストールすることもできます)。

于 2015-12-29T09:07:42.827 に答える
-2

どういうわけか(方法は聞かないでください)、テーブルビューコントローラーの継承元のクラスを変更しました。(明らかに)UITableViewControllerのはずでしたが、UITableViewControllerだったので、initWithStyleが呼び出されていませんでした....

于 2013-01-22T16:38:47.200 に答える