在iOS 11中,可以通过以下步骤来更改rightBarButtonItems的位置:
let customButtonItem = UIBarButtonItem(title: "Custom", style: .plain, target: self, action: #selector(customButtonTapped))
navigationItem.rightBarButtonItems = [customButtonItem]
let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
navigationItem.rightBarButtonItems?.append(flexibleSpace)
if let items = navigationItem.rightBarButtonItems {
if let index = items.firstIndex(of: flexibleSpace) {
navigationItem.rightBarButtonItems?.insert(customButtonItem, at: index)
}
}
这样,你就可以通过将自定义的UIBarButtonItem插入到空白的UIBarButtonItem之前,来更改rightBarButtonItems的位置。
对于这个问题,腾讯云没有特定的产品或链接与之相关。
领取专属 10元无门槛券
手把手带您无忧上云