2

私は私を夢中にさせている小さな問題があります。非常に単純なアプリケーション用のストーリーボードを作成して実行し始めたところですが、Xcode内のストーリーボードの外観が実行中の外観によって完全に異なる理由がわかりません。

以下の2つの画像は、私の問題を言葉よりもよく説明できると思います。

Xcodeの外観 これはXcodeの外観であり、iPhoneの画面に表示したいものです。すべてのコントローラーは、デフォルトで、親コントローラーのサイズを推測するように構成されています。

ランニングアピアランス

これは実行中の外観であり、画面に表示されるはずではありません。TESTビューコントローラーのビューは、tabBarControllerの使用可能なサイズを推測せず、代わりにメインコンテナービューのサイズと一致するようです。

この問題を解決する方法を提案するものはありますか?それはおそらくXcodeのバグですか?最新のXcode4.5.2を実行しています

前もって感謝します。

編集

この動作は、AppleがiOS6.0SDKに導入した新しい制約メカニズムが原因であると確信しています。最後に、「自動レイアウトを使用する」というストーリーボードファイルのオプションを見つけました。このフラグを無効にすると、XcodeとSimulator間のアプリの視覚化が一致するようになります。より正確に言うと、このバグは、コントローラービューとUITabBarの間の制約の欠落が原因であると思います。

私は彼のバグレポートサービスを使ってこのクレイジーな振る舞いについてAppleに通知するつもりです。

4

1 に答える 1

1

iPhone デバイスでは、ストーリーボードの最初のビュー コントローラーとしてタブバーを使用することをお勧めします。childViewController として追加しないでください。次に、iAd を SuperViewController に追加します。これは、タブバーのビュー コントローラーのスーパークラスになります。お役に立てれば!

于 2012-11-28T18:11:32.077 に答える