2

そう。私の IOS コードを IOS7 に移行し始めたところ、ちょっとした問題が発生しました。

ビューに2つのボタンがあるViewControllerを保持するUINavigationControllerがあります。7 より前の IOS では、ナビゲーション バーがビューを下に押し下げてナビゲーション バーの下に表示していました。IOS 7 では、UINavigationController はそれを行わず、ボタンはナビゲーション バーの後ろに配置されます。

ここにIOS 7があります: VC なしの IOS 7 ディスプレイ

これが古い IOS 6 ビューです。

IOS 6 イメージ

ViewController.view.frame.origin.y を確認したところ、(IOS 7 では) 0px で始まることがわかりました。ボタンの原点を変更して見たので、ビューの背後にあると確信しています。

4

1 に答える 1

8

同じ問題に遭遇しました。このコードを init に入れてみてください:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
        self.edgesForExtendedLayout = UIRectEdgeNone;

これは、iOS 7 移行ガイドに記載されています。

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html

より簡潔な説明はこちら: http://www.brianjcoleman.com/ios7-weve-got-a-problem/

于 2013-09-24T16:55:31.177 に答える