2011-09-14 5 views
2

これは正常に動作していたので、私は何をしたのか分かりませんが、突然ポケベルメニューが縦向きになって画面がいっぱいになっています。これまではxib(320px)と同じくらいの大きさでしたが、現在は画面全体をカバーしています。 (ポップオーバーに含まれているテーブルビューコントローラのxib)UISplitViewControllerのpopoverメニューが画面を塗りつぶし、サイズを変更する方法は?

私はこれを制御するコードを持っていないと思います。私はどこを見なければならないかについて何か提案がありますか?アップルのドキュメントから:

答えて

4

が、これはあなたを助けるかもしれませ

@property(nonatomic, readwrite) CGSize contentSizeForViewInPopover 

このプロパティは、それがポップオーバーで表示されるビューコントローラの希望のサイズが含まれています。デフォルトでは、幅は320ポイントに設定され、高さは1100ポイントに設定されています。これらの値は必要に応じて変更できます。

+0

私はこのプロパティに精通していますが、この文脈で前もって設定する必要はありませんでした。サイズを明示的に設定するためにいくつかの行を追加しました。通常、私はpopoverがデフォルトのxibのサイズをデフォルトにするが、基底のxibは自動的にサイズ変更されるように、self.view.frame.sizeに設定します。 –

+0

どのようなプロパティを_stock UIViewController Class_に含めるべきかは、popoverのサイズを '(* UIViewController).view'sディメンションまたは' presentPopoverFromRect:rect'ディメンションにしないことです...これを見つけてくれてありがとう! – lol

関連する問題