要使用UINavigationController的自定义视图创建backBarButtomItem,请遵循以下步骤:
import UIKit
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let customBackButton = UIButton(type: .system)
customBackButton.setTitle("返回", for: .normal)
customBackButton.sizeToFit()
customBackButton.addTarget(self, action: #selector(backButtonTapped), for: .touchUpInside)
let backItem = UIBarButtonItem(customView: customBackButton)
self.navigationItem.leftBarButtonItem = backItem
}
@objc func backButtonTapped() {
self.navigationController?.popViewController(animated: true)
}
}
在上面的代码中,我们首先创建了一个UIButton对象,并设置了标题为“返回”。然后,我们使用该按钮创建了一个UIBarButtonItem对象。最后,将该UIBarButtonItem对象设置为UINavigationController的leftBarButtonItem。
当用户点击自定义的返回按钮时,将调用backButtonTapped方法,该方法会调用navigationController的popViewController方法以返回到上一个视图控制器。
这样,您就可以使用自定义视图创建backBarButtomItem了。
领取专属 10元无门槛券
手把手带您无忧上云