ตรวจสอบวิธีแก้ไขปัญหาและทำงานในSwift 5
ด้านล่างฉันใส่วิธีแก้ปัญหาสำหรับกรณีที่แตกต่างกัน:
1. ลบข้อความออกจากปุ่มย้อนกลับ
ทางออกที่ดีที่สุดในการลบข้อความออกจากปุ่มย้อนกลับคือการเพิ่มใน viewDidLoad ():
navigationItem.backBarButtonItem = UIBarButtonItem()
2. ตั้งค่าข้อความของตัวเองที่ปุ่มย้อนกลับ
ในกรณีที่คุณต้องการตั้งชื่อของคุณเองให้ทำโดยการตั้งชื่อ backButton:
let backButton = UIBarButtonItem()
backButton.title = "My Title"
navigationItem.backBarButtonItem = backItem
3. ปุ่มย้อนกลับว่างเปล่าใน VC ทั้งหมด
หากคุณต้องการสร้างสไตล์ร่วมกันในแอปทั้งหมด - เพียงแค่มีลูกศรย้อนกลับโดยไม่มีข้อความให้สร้าง VC พื้นฐานสำหรับตัวควบคุมมุมมองของคุณทั้งหมด:
class BaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.backBarButtonItem = UIBarButtonItem()
}
}
โซลูชันที่นำเสนอข้างต้นให้คุณปรับแต่งปุ่มย้อนกลับในอนาคตหากคุณต้องการยกเว้นในภายหลังโดยการเพิ่มตัวแปรเพิ่มเติมและแทนที่มันใน ViewController เฉพาะ f.ex:
class BaseViewController: UIViewController {
var customBackButtonTitle: String?
override func viewDidLoad() {
super.viewDidLoad()
var backButton = UIBarButtonItem()
if let text = customBackButtonTitle {
backButton.title = text
}
navigationItem.backBarButtonItem = backButton
}
}