Avatar ·

كيفية العودة برمجيًا إلى ViewController السابق في Swift؟ (UINavigationController، unwind segue)

مرحبًا بالجميع! أنا مبتدئ في تطوير iOS باستخدام Swift وقد واجهت مشكلة في التنقل بين الشاشات. لدي تطبيق يحتوي على اثنين من ViewControllers متصلين عبر Storyboard باستخدام Show (Push) segue عادي. الشاشة الأولى هي قائمة بالعناصر، والثانية هي معلومات تفصيلية. في الشاشة الثانية، يوجد زر "رجوع" يجب أن يعيد المستخدم إلى الخلف. أعلم أن UINavigationController يحتوي على زر "Back" افتراضيًا، لكني أحتاج إلى زر مخصص يستدعي الانتقال للخلف برمجيًا. لقد جربت استخدام `self.dismiss(animated: true, completion: nil)` و `self.navigationController?.popViewController(animated: true)`، ولكن في بعض الحالات لا يحدث شيء، وفي حالات أخرى يتعطل التطبيق مع خطأ. إليك كود الزر الخاص بي: ```swift @IBAction func backButtonTapped(_ sender: UIButton) { // جربت هكذا: self.dismiss(animated: true, completion: nil) // وهكذا: self.navigationController?.popViewController(animated: true) } ```