2

好的,我知道很多人问过这个问题,但我的情况与他们的情况不同。许多人要求隐藏栏,他们找到了方法,我的应用程序想要在没有栏的情况下启动,并在加载时显示栏,我所做的是设置状态栏最初隐藏为“是”,然后在

 - (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; 不工作,

和许多其他方式,也不起作用。

任何人都可以帮助,请不要对我投反对票,很多像我这样的人都想要答案。

编辑:self.edgesForExtendedLayout = UIRectEdgeNone; 仅在系统使用导航栏时有效,self.view变成416px,减少64,但是如果self.navigationController.navigationBarHidden = YES; 你有一个 480 像素的视图....太糟糕的设计.....

4

0 回答 0