在iOS 11之前,UINavigationBar正确显示按钮和标题.
昨天我用iOS 11下载了Xcode 9,在构建和运行之后没有做任何更改,导航按钮和标题都不再显示了.它显示UINavigationBar我正在设置的正确颜色,但没有别的.
我试过不同的模拟器,我也将iPhone 7更新到iOS 11 beta 5,结果是一样的.没有显示任何内容.
有人遇到同样的问题吗?我试过改变代码和故事板的不同部分,但没有影响......
编辑截图:http://imgur.com/a/Hy46c
提前致谢!
我试图通过设置我的 UITabBar 的以下属性来为我的 UITabBarButtons 设置标准宽度:
tabBar.itemPositioning = .centered
tabBar.itemWidth = 76.0
tabBar.itemSpacing = 34.0
Run Code Online (Sandbox Code Playgroud)
在运行 iOS 10.1.1 的物理 iPad 上运行时,标签栏项目的大小正确,但在运行 ios 11 的 iPad pro 10.5 模拟器上运行时,不考虑 itemWidth 属性。
我正在使用 XCode 9 构建,部署目标为 ios 9.0。
这个最近的问题让我想到了类别冲突,特别是涉及其中的UIViewControllerRotation类别UIViewController.h.这个类别包括shouldAutorotateToInterfaceOrientation:.如果一个人想要覆盖这个方法(通过一个类别)并让它为每个方法运行相同的代码UIViewController(就像链接的帖子试图完成的那样)那么他们就有两个使用相同方法的类别 - 我读到的东西导致未定义行为.
我尝试了一下,对于iOS 4.3中基于标准视图的应用程序,旋转逻辑回落到默认的纵向旋转,有效地忽略了类别.这是shouldAutorotateToInterfaceOrientation:我的UIViewController子类中没有定义的方法.有趣的是,当我确定shouldAutorotateToInterfaceOrientation:方法并简单地调用时,return [super shouldAutorotateToInterfaceOrientation:]该类别被调用.所以这给我留下了两个问题:
任何反馈都非常感谢!谢谢.