ios - iOS11中的导航栏问题

标签 ios objective-c uinavigationcontroller ios11

我以前在 iOS 10 及更低版本的导航栏上工作得很好。但是现在当移动到 iOS 11 时,导航栏有点奇怪。整个导航栏都在上升,所有的导航项都在上升。在这里,我附上了当前行为的屏幕截图。

enter image description here

这与约束有关吗?而且我不需要在我的应用程序中使用大标题。我认为这是大标题的问题。我添加了以下代码,以禁用大标题。

if (@available(iOS 11.0, *)) {
    [[self navigationController] navigationBar].prefersLargeTitles = NO;
    [[self navigationController] navigationItem].largeTitleDisplayMode = UINavigationItemLargeTitleDisplayModeNever;
}

我该如何解决这个问题?

最佳答案

检查您是否在导航栏上设置了自定义框架。如果有,请删除它们并检查。

关于ios - iOS11中的导航栏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46388653/

相关文章:

ios - view.addSubview( : ) Not working in swift playgrounds

ios - 如何判断图片中是否没有文字--MLKit VisionCloudTextRecognizer

objective-c - 将 GLKViewController 添加到 subview - GLKView 上下文导致崩溃

iphone - 元数据变化

ios - 使用 UINavigationController 和 UINavigationBar 时图层的 y 位置动画错误

ios - 为不同的 iPhone 调整以图像为背景的 UIButton 的大小

iphone - 将 xib 从一个项目复制到另一个项目

iphone - 如何让 UITableViewCell 的 subview 扩展到单元格的边界之外

ios - 在 NavigationBarHidden 之后,StatusBar 太糟糕了

iphone - UITabBar 中的单个选项卡不包含 UINavigationBar