私は内部UIPopover
でiPad用のビューを実装しました。navigation controller
最初はポップオーバービューのサイズが小さく、別のビューにプッシュすると大きくなります。
しかし、戻るボタンを押すと、幅だけが小さくなりますが、高さは同じままです。右舷から明示的にビューサイズを設定しましたが、ポップオーバーはセグエによるものです。plsは私を助けることができますか!?
私は内部UIPopover
でiPad用のビューを実装しました。navigation controller
最初はポップオーバービューのサイズが小さく、別のビューにプッシュすると大きくなります。
しかし、戻るボタンを押すと、幅だけが小さくなりますが、高さは同じままです。右舷から明示的にビューサイズを設定しましたが、ポップオーバーはセグエによるものです。plsは私を助けることができますか!?
View Controllerで、を実装-(CGSize) contentSizeForViewInPopover
し、目的のサイズのCGRectを返します。これは、実行時にサイズを決定するために使用されるものです。ストーリーボードの設定は、アーカイブされた初期化値です。ここのドキュメントには、考慮する必要のあるいくつかのエッジケースについても記載されています(実際には、View Controllerを提示するときに一連の責任があり、物事が複雑に感じ始める可能性がありますが、それほど悪くはありません)
UINavigationControllerをサブクラス化し、そのcontentSizeForViewInPopoverをオーバーライドしてみてください。これは私のために働きます:)
デフォルトでは、UINavigationControllerはその子ViewControllerの幅のみを参照しているようです。(またはおそらく高さが増すだけですか?)