আমার একটি সত্যিকারের দীর্ঘ শিরোনাম সহ একটি পিতামাতার ভিউ নিয়ন্ত্রক ছিল। এর ফলে পেছনের বোতামের পাঠ্যটি শিশু দর্শন নিয়ন্ত্রকের শিরোনামে রক্তক্ষরণ হয়েছে।
বিভিন্ন সমাধানের একগুচ্ছ চেষ্টা করার পরে, আমি এটিই শেষ করেছি (@ জন.কম.ডো অ্যাপ্রোচকে প্রসারিত):
এক্সকোড 7.2, সুইফট 2 ব্যবহার করে
- স্টোরিবোর্ড, একটি যোগ
Navigation Item
করার মূল দেখুন কন্ট্রোলার দৃশ্য (না শিশু ভিসি)
- উপর
Attributes Inspector
আপনার নতুন Navigation Item
, একটি টাইপ space
চরিত্রের Back Button
ক্ষেত্র। এই সম্পর্কে আরও পরে।
- ইন মূল দৃশ্য নিয়ামক, নিম্নলিখিত কোড যোগ করুন:
স্নিপেট:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
switch segue.destinationViewController {
case is ChildViewController:
navigationItem.backBarButtonItem?.title = ""
default:
navigationItem.backBarButtonItem?.title = "Full Parent Title"
}
}
ব্যাখ্যা:
এর পিছনের বোতামটি সাজানো প্যারেন্ট ভিউ নিয়ন্ত্রকের অন্তর্ভুক্ত। Navigation Item
তুমি ফিরে বাটন একটি হ্যান্ডল, তাই আপনি কোডে বা স্টোরিবোর্ড শিরোনাম সেট করতে পারেন আপনি।
বিঃদ্রঃ:
আপনি যদি Navigation Item
Back Button
পাঠ্যটিকে ডিফল্ট খালি স্ট্রিং হিসাবে ছেড়ে যান তবে পিছনের বোতামের শিরোনামটি "পিছনে" হয়ে যাবে।
অন্যান্য পদ্ধতির কাজ, কেন এটি ব্যবহার করবেন ?:
চাইল্ড ভিউ কন্ট্রোলারে ব্যাক বোতামের শিরোনামটি ওভাররাইড করা সম্ভব হলেও পর্দায় ইতিমধ্যে সংক্ষিপ্তভাবে ঝলকানো না আসা পর্যন্ত এটি হ্যান্ডেল পাওয়া চ্যালেঞ্জ ছিল।
কিছু পদ্ধতির একটি নতুন পিছনের বোতামটি তৈরি করে এবং বিদ্যমানটি ওভাররাইড করে। আমি নিশ্চিত এটি কার্যকরভাবে কাজ করে এবং সম্ভবত কিছু ব্যবহারের ক্ষেত্রে এটি প্রয়োজনীয়। তবে সম্ভব হলে আমি বিদ্যমান এপিআইগুলিকে উত্তোলন করতে পছন্দ করি।
title
প্যারেন্ট ভিউ কন্ট্রোলারের পরিবর্তন কিছু পরিস্থিতিতে দ্রুত সমাধান। যাইহোক, এটি পিতামাতার শিরোনাম পরিবর্তন করে যাতে আপনার রাজ্য পরিচালনা করতে হবে। জিনিসগুলি এগুলির সাথে অগোছালোও হয় Tab Bar Controller
কারণ শিরোনাম পরিবর্তনগুলি Tab Bar Item
শিরোনামগুলির সাথে পার্শ্ব প্রতিক্রিয়া সৃষ্টি করে ।