नीचे आप UIBarButtonItem
override func viewDidLoad() {
super.viewDidLoad()
var backbutton = UIButton(type: .Custom)
backbutton.setImage(UIImage(named: "BackButton.png"), forState: .Normal) // Image can be downloaded from here below link
backbutton.setTitle("Back", forState: .Normal)
backbutton.setTitleColor(backbutton.tintColor, forState: .Normal) // You can change the TitleColor
backbutton.addTarget(self, action: "backAction", forControlEvents: .TouchUpInside)
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: backbutton)
}
func backAction() -> Void {
self.navigationController?.popViewControllerAnimated(true)
}
के लिए एक customView रूप में जोड़ सकते छवि के साथ UIButton का उपयोग करके कोड है यहाँ कि कैसे करना है दिखा एक छवि है Download Link
पिछले दृश्य नियंत्रक शीर्षक के साथ बैकबटन का शीर्षक सेट करने के लिए आपको नियंत्रण प्रस्तुत करते समय शीर्षक को स्ट्रिंग के रूप में पास करना होगा
var titleStrFromPreviousController: String // This value has to be set from previous controller while presenting modal controller
backbutton.setTitle(titleStrFromPreviousController, forState: .Normal)
यह मदद कर सकता है। 13 और ऊंचाई:
स्विफ्ट 3
override func viewDidLoad() {
super.viewDidLoad()
addBackButton()
}
func addBackButton() {
let backButton = UIButton(type: .custom)
backButton.setImage(UIImage(named: "BackButton.png"), for: .normal) // Image can be downloaded from here below link
backButton.setTitle("Back", for: .normal)
backButton.setTitleColor(backButton.tintColor, for: .normal) // You can change the TitleColor
backButton.addTarget(self, action: #selector(self.backAction(_:)), for: .touchUpInside)
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: backButton)
}
@IBAction func backAction(_ sender: UIButton) {
let _ = self.navigationController?.popViewController(animated: true)
}
तुम कैसे दिखाई नियंत्रक से नेविगेट कर रहे हैं? क्या यह उपस्थित दृश्य नियंत्रक या pushViewController है? – silentBeep
यह "वर्तमान मॉड्यूल" के माध्यम से है और नेविगेशन नियंत्रक के माध्यम से नहीं –