我继承了一个项目,该项目有一个表格,当您选择一行时,该表格会显示其他视图控制器。没有什么花哨。然而,一些视图控制器是UISplitViewController
。这可以在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
答案 0 :(得分:0)
所以在iPhone上看起来如果你直接转向UISplitViewController
你会失去导航按钮,因为导航控制器被埋在下面。结束了必须在iPhone的情况下做一个条件并且转到主视图的导航控制器。有点痛苦,但似乎解决了这个问题。