0

当时间和栏被合并时,如何让我的 iPhone 应用程序中的导航栏与其他应用程序(如 Safari)中的导航栏相匹配。这是我与 MobileSafari 相比的样子。

苹果浏览器

在此处输入图像描述

我的应用

在此处输入图像描述

谢谢你的帮助!(:

4

2 回答 2

2

这是一个常见的问题,我也有同样的问题,但只需将 UINavigationBar Y 位置设置为 20px 而不是 0px 即可轻松解决。然后你必须将 UINavigationBarDelegate 分配给你的 ViewController:

[_navigationBar setDelegate:self];

此外,您必须将此方法添加到您的 ViewController,由于委托分配,该方法将被调用:

-(UIBarPosition)positionForBar:(id<UIBarPositioning>)bar
{
    return UIBarPositionTopAttached;
}
于 2013-10-12T13:52:14.253 回答
0

看起来你已经做到了。Safari 在中心只有一个 UITextField 而不是标题标签。iOS 7 的导航栏现在高度为 64 像素,并自动位于导航栏下方

于 2013-10-12T06:02:33.933 回答