gpt4 book ai didi

ios - iPad 导航 Controller 工具栏位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:01 31 4
gpt4 key购买 nike

我在 UINavigationViewController 中有一个 UIViewController。我使用 navigationController.toolbar 进行一些操作。

Before

在第一次设备轮换之前没有问题。工具栏离开屏幕框架后。

After

而且没有什么可做的,即使是另一个设备旋转也无法解决这个问题。该问题仅出现在 iPad ios v.6 上。代码非常简单:

- (void)createToolbar{
UIImage *toolbarBack = [[UIImage imageNamed:@"navbar"] resizableImageWithCapInsets:UIEdgeInsetsMake(2, 2, 2, 2)];
[self.navigationController.toolbar setBackgroundImage:toolbarBack forToolbarPosition:UIBarPositionBottom barMetrics:UIBarMetricsDefault];
self.navigationController.toolbar.delegate = self;
//...
self.toolbarItems = @[item1, space, item2, space, item3, space, item4];
}

- (void)showToolbar{
[self.navigationController setToolbarHidden:YES animated:NO];
}

#pragma mark - toolbar delegate methods

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar{
return UIBarPositionBottom;
}

更新我发现在旋转 navigationController.view.height == 1004 之前和旋转之后它增加了 20 (1024)。这是一些状态栏问题吗?

最佳答案

设置工具栏委托(delegate)给你的 View Controller 并实现方法:

- (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar {
return UIBarPositionBottom;
}

如果您使用 Storyboard,您可以在屏幕底部和工具栏之间创建约束。

关于ios - iPad 导航 Controller 工具栏位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20491496/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com