多くの人がこの質問をしたことは知っていますが、私の質問は彼らの状況とは異なります。多くの人がバーを非表示にするように求め、彼らは方法を見つけました。私のアプリはバーなしで起動したいのですが、読み込まれたときにバーを表示します。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
iOS6 で正常に動作し、iOS7 でビューの境界が 320*460 になり、ビュー Controller.view の境界が 320*480 になり、ステータス バーの下に表示されます。
window の origin.y を変更するように言われたので試してみたところ、20px の隙間が残りますが、もちろんステータスバーは切り取られています。
私は試した
- self.edgesForExtendedLayout = UIRectEdgeNone;
- self.automaticallyAdjustsScrollViewInsets = YES; 機能していない、
および他の多くの方法も機能しません。
誰でも助けてください、plsは私に反対票を投じないでください、私のような多くの人が答えを求めています.
編集: self.edgesForExtendedLayout = UIRectEdgeNone; システムによってナビゲーション バーを使用する場合にのみ機能します。あなたは480ピクセルのビューを持っています....とても悪いデザインです.....