UIViewControllerクラスは、プロパティへの参照を追加する必要が出/ W上にポップのサイズを変更します
self.contentSizeForViewInPopover
を有しています。
そして、ソリューションを拡張するために、私はrectForSection:メソッドを使ってセクションのサイズを取得しました(私は1セクションしか持たないので、取得するのは簡単です)。そして、ナビゲーションバーの高さを追加しました。 20)。私はポップオーバーに仕上がったテーブルビューのサイズを作成することができるよ:
CGRect sectionRect = [view.tableView rectForSection:0];
if (sectionRect.size.height + 20 < POPOVER_SIZE.height)
view.contentSizeForViewInPopover = CGSizeMake(POPOVER_SIZE.width, sectionRect.size.height + 20);
else
view.contentSizeForViewInPopover = POPOVER_SIZE;
は、複数のセクションで、より難しいかもかもしれませんが、私はそれをしようとしませんでした。セクションの高さを合計することができるはずですが、わからない間隔の問題があるかもしれません。
私は私はあなたの
UIPopOverViewConotroller
-(void) viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
self.preferredContentSize=myTableView.contentSize;
}
希望の電子contentViewController、あなたののUIViewControllerに次の行を使用してくださいiOSの7 からこの意志は非常に答えるの後半が、新しいユーザーのためにあるかもしれない
ビューが表示される前にViewWillAppearがうまく動作する可能性があります。 – nh32rg
popover内でnavigationControllerを使用していて、preferredContentSizeを設定しても問題が発生している場合。試してみてください[self.parentPopOverController setPopoverContentSize:CGSizeMake(250,400)animated:YES]; UIViewControllerをプッシュする前に – Hassy
最新のため、回答を受け入れました。ありがとう! –