1

私は内部UIPopoverでiPad用のビューを実装しました。navigation controller最初はポップオーバービューのサイズが小さく、別のビューにプッシュすると大きくなります。

しかし、戻るボタンを押すと、幅だけが小さくなりますが、高さは同じままです。右舷から明示的にビューサイズを設定しましたが、ポップオーバーはセグエによるものです。plsは私を助けることができますか!?

4

2 に答える 2

0

View Controllerで、を実装-(CGSize) contentSizeForViewInPopoverし、目的のサイズのCGRectを返します。これは、実行時にサイズを決定するために使用されるものです。ストーリーボードの設定は、アーカイブされた初期化値です。ここのドキュメントには、考慮する必要のあるいくつかのエッジケースについても記載されています(実際には、View Controllerを提示するときに一連の責任があり、物事が複雑に感じ始める可能性がありますが、それほど悪くはありません)

于 2012-06-30T06:21:52.167 に答える
0

UINavigationControllerをサブクラス化し、そのcontentSizeForViewInPopoverをオーバーライドしてみてください。これは私のために働きます:)

デフォルトでは、UINavigationControllerはその子ViewControllerの幅のみを参照しているようです。(またはおそらく高さが増すだけですか?)

于 2012-10-22T09:54:04.490 に答える