আমি এই সমস্যার আরেকটি পদ্ধতির পরামর্শ দিতে চাই। কোনও ভিউ কন্ট্রোলারকে পপ করতে নেভিগেশন কন্ট্রোলার ব্যবহার না করে, উইন্ডাইন্ড সেগগুলি ব্যবহার করুন। এই সমাধানটির কয়েকটি, তবে সত্যই গুরুত্বপূর্ণ, সুবিধাগুলি রয়েছে:
- উত্স নিয়ামক গন্তব্য সম্পর্কে কিছু না জেনে অন্য যে কোনও গন্তব্য নিয়ামককে (কেবল পূর্ববর্তীটি নয়) ফিরে যেতে পারেন।
- পুশ এবং পপ সেগগুলি স্টোরিবোর্ডে সংজ্ঞায়িত করা হয়েছে, সুতরাং আপনার দর্শন নিয়ন্ত্রকদের কোনও নেভিগেশন কোড নেই।
আপনি আনওয়াইন্ড সেগুজগুলি ধাপে ধাপে আরও বিশদ পেতে পারেন । কীভাবে কীভাবে আরও পূর্ববর্তী লিঙ্কে ব্যাখ্যা করা হবে, কীভাবে ডেটা ফেরত পাঠাতে হবে, তবে এখানে আমি একটি সংক্ষিপ্ত ব্যাখ্যা করব explanation
1) গন্তব্যে যান (উত্স নয়) দেখুন নিয়ামক এবং একটি অনিচ্ছাকৃত অংশ যুক্ত করুন:
@IBAction func unwindToContact(_ unwindSegue: UIStoryboardSegue) {
//let sourceViewController = unwindSegue.source
// Use data from the view controller which initiated the unwind segue
}
2) সিটিআরএল নিজেই ভিউ কন্ট্রোলার থেকে অরিজিন ভিউ কন্ট্রোলারে প্রস্থান আইকনে টানুন :
3) কিছুক্ষণ আগে আপনি তৈরি করেছেন এমন আনইন্ড ফাংশনটি নির্বাচন করুন:
৪) আনইন্ড শেগ নির্বাচন করুন এবং এটি একটি নাম দিন:
5) মূল দেখার নিয়ন্ত্রকের যেকোন স্থানে যান এবং আনইন্ড সাইডকে কল করুন:
performSegue(withIdentifier: "unwindToContact", sender: self)
যখন আপনার নেভিগেশন জটিল হতে শুরু করে তখন আমি এই পদ্ধতির অনেক অর্থ প্রদান করেছি off
আমি আশা করি এটা কারো সাহায্যে লাগবে.