相关疑难解决方法(0)

导航栏标题和导航按钮未出现在iOS 11上

在iOS 11之前,UINavigationBar正确显示按钮和标题.

昨天我用iOS 11下载了Xcode 9,在构建和运行之后没有做任何更改,导航按钮和标题都不再显示了.它显示UINavigationBar我正在设置的正确颜色,但没有别的.

我试过不同的模拟器,我也将iPhone 7更新到iOS 11 beta 5,结果是一样的.没有显示任何内容.

有人遇到同样的问题吗?我试过改变代码和故事板的不同部分,但没有影响......

编辑截图:http://imgur.com/a/Hy46c

提前致谢!

xcode objective-c ios ios11 xcode9-beta

22
推荐指数
1
解决办法
6568
查看次数

UITabBar itemWidth 未在 ios 11 中分配正确的宽度

我试图通过设置我的 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 属性。

iPad 运行 10.1.1 在此处输入图片说明

iPad Pro 10.5 英寸运行 ios 11 在此处输入图片说明

我正在使用 XCode 9 构建,部署目标为 ios 9.0。

ipad ios ios11

5
推荐指数
0
解决办法
1055
查看次数

类别冲突

这个最近的问题让我想到了类别冲突,特别是涉及其中的UIViewControllerRotation类别UIViewController.h.这个类别包括shouldAutorotateToInterfaceOrientation:.如果一个人想要覆盖这个方法(通过一个类别)并让它为每个方法运行相同的代码UIViewController(就像链接的帖子试图完成的那样)那么他们就有两个使用相同方法的类别 - 我读到的东西导致未定义行为.

我尝试了一下,对于iOS 4.3中基于标准视图的应用程序,旋转逻辑回落到默认的纵向旋转,有效地忽略了类别.这是shouldAutorotateToInterfaceOrientation:我的UIViewController子类中没有定义的方法.有趣的是,当我确定shouldAutorotateToInterfaceOrientation:方法并简单地调用时,return [super shouldAutorotateToInterfaceOrientation:]该类别被调用.所以这给我留下了两个问题:

  1. 当你有类别方法冲突时,所有的赌注都是关闭的(行为方面的)吗?
  2. 如果他们想要覆盖继承的类别方法,那是不是运气不好?

任何反馈都非常感谢!谢谢.

objective-c categories

4
推荐指数
1
解决办法
2342
查看次数

标签 统计

ios ×2

ios11 ×2

objective-c ×2

categories ×1

ipad ×1

xcode ×1

xcode9-beta ×1