【问题标题】:UIBarButtonitems on iPad not clickable on iOS 11 beta 10 (Xcode 9 beta)iPad 上的 UIBarButtonitems 在 iOS 11 beta 10(Xcode 9 beta)上不可点击
【发布时间】:2017-09-28 13:24:11
【问题描述】:

我一生都无法弄清楚如何在 iPad 上的 iOS 11 上允许 UIBarButtonItems 可点击/可点击。 UIBarButtons 在运行 iOS 11(及更低版本)的 iPhone 和运行 iOS 10 及更低版本的 iPad 上完美运行。这是我用来在 UITabBarController 上创建 UIBarButtonItem 的代码:

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Account"] style:UIBarButtonItemStylePlain target:self action:@selector(accountOptions:)];
barButton.imageInsets = UIEdgeInsetsMake(-.5, 0, .5, 0);
self.navigationItem.rightBarButtonItem = barButton;

我尝试以编程方式为宽度和高度添加 AutoLayout 约束(至少有两种不同的方法),但没有运气。我可能做错了,所以我仍然对那个解决方案持开放态度。

我已经在模拟器和真 iPad 上对此进行了测试,结果相同。

我也多次阅读并尝试了这个解决方案,但都没有成功: UIBarButtonItem not clickable on iOS 11 beta 7?

【问题讨论】:

标签: ios objective-c xcode ios11


【解决方案1】:

单击查看调试层次结构后,我能够在导航中找到另一个视图,该视图同时阻塞了左右按钮。这在 iOS 10 中不是问题,因此是相当令人痛苦的惊喜。

【讨论】:

  • 那么您究竟是如何修复错误的,您是如何删除该视图的?
  • 我调整了视图框架的大小,使其不会太宽以阻止 UIBarButtons。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-30
  • 1970-01-01
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多