7

我有一个带有标签栏和导航栏的应用程序。我推送一个用于显示照片的视图控制器,一次一张。它最初显示条形图和前进/后退控件;延迟后,这些隐藏、使用和标签栏上的setNavigationBarHidden:animated:自定义转换 ( )。CGAffineTransformMakeTranslation这可行,但是显示照片的视图控制器 view 会上下跳跃。如果我将标签栏排除在等式之外,情况也是如此。

如何防止 UINavigationBar 移动我的视图?我希望照片保持固定在屏幕上,导航栏会下降到它的顶部。

4

4 回答 4

1
[[navigationController navigationBar] setBarStyle:UIBarStyleBlackTranslucent];
[[navigationController navigationBar] setAutoresizesSubviews:NO];

this seemed to do the trick for me!

于 2011-11-10T15:48:55.227 回答
1

有这个问题并用继承自的类修复它UINavigationController

-(void)viewWillAppear:(BOOL)animated
{
    self.navigationBar.translucent = YES;
}

对我来说效果很好,不必将样式设置为UIBarStyleBlackTranslucent. 所以它确实保留了我的颜色。

于 2013-01-22T20:44:36.287 回答
0

我知道这是一个老问题,但我通过在 Interface Builder 中禁用“自动调整子视图”来实现这一点

替代文字

于 2010-11-04T03:01:50.133 回答
0

除了将导航栏样式设置为半透明之外,我还没有找到合适的方法来处理此问题,如下所示:

theNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

除了创建另一个导航栏并向它们添加按钮之外,这是最好的(这似乎是苹果在它的照片应用程序中所做的)

于 2010-12-15T11:20:40.537 回答