【问题标题】:UIViewController embedded in UISplitViewController not showing bar buttons on iPhone嵌入在 UISplitViewController 中的 UIViewController 未在 iPhone 上显示条形按钮
【发布时间】:2018-05-21 21:22:03
【问题描述】:

我继承了一个项目,该项目有一个表格,当您选择一行时,该表格会显示其他视图控制器。没有什么花哨。然而,一些视图控制器是UISplitViewControllers。正如预期的那样,这在 iPad 上运行良好。显示所有按钮。但是在 iPhone 上导航到这些控制器时,它会按预期显示主控制器。但是导航栏中没有任何一个栏按钮像在 iPad 上那样出现。有什么想法吗?

如何设置其中一个按钮:

    let backbtn = UIButton(type: UIButtonType.custom)
    backbtn.setImage(arrowImage, for: UIControlState.normal)
    backbtn.addTarget(self, action: #selector(onBackToTeamListTouch), for: UIControlEvents.touchUpInside)
    backbtn.frame = CGRect(x: -3, y: -1, width: 35, height: 35)
    let backButtonView = UIView(frame: CGRect(x: 0, y: 0, width: 35, height: 35))
    backButtonView.bounds = backButtonView.bounds.offsetBy(dx: 14, dy: 0)
    backButtonView.addSubview(backbtn)
    let backArrow = UIBarButtonItem(customView: backButtonView)
    backArrow.tintColor = .white
    self.navigationItem.leftBarButtonItems = backArrow

【问题讨论】:

    标签: ios swift uinavigationcontroller uisplitviewcontroller


    【解决方案1】:

    因此,如果您直接转到UISplitViewController,那么它看起来就像在 iPhone 上一样,您将失去导航按钮,因为导航控制器被埋在下面。最终不得不在 iPhone 的情况下做一个条件,然后转到主视图的导航控制器。有点痛苦,但似乎可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 2014-12-23
      相关资源
      最近更新 更多