সমস্ত প্রস্তাবনাগুলি পড়ার পরে এবং কয়েকটি জিনিস চেষ্টা করার পরে, আমি নিম্নলিখিত ধাপগুলি ব্যবহার করে নির্দিষ্ট দর্শকদের জন্য এটি কাজ করতে পারি:
প্রথম ধাপ:
আপনার info.plist খুলুন এবং "নামের একটি নতুন কী ঢোকান দেখুন নিয়ামক ভিত্তিক স্ট্যাটাস বার চেহারা থেকে" কোন
দ্বিতীয় পদক্ষেপ (কেবল একটি ব্যাখ্যা, এটি বাস্তবায়নের দরকার নেই):
সাধারণত আমরা অ্যাপ্লিকেশনটিতে নিম্নলিখিত কোডগুলি রাখি (_: didFinishLaunchingWithOptions :) অ্যাপডেলিগেটের পদ্ধতি,
সুইফট 2
UIApplication.sharedApplication().statusBarStyle = .LightContent
সুইফট 3
UIApplication.shared.statusBarStyle = .lightContent
তবে এটি সমস্ত ভিউকন্ট্রোলারকে প্রভাবিত করে statusBarStyle
।
সুতরাং, নির্দিষ্ট ভিউ নিয়ন্ত্রণকারীদের জন্য কীভাবে এটি কাজ করা যায় - চূড়ান্ত পদক্ষেপ:
আপনি যেখানে পরিবর্তন করতে চান statusBarStyle
এবং সেখানে নীচের কোডটি রাখতে চান সেখানে ভিউ কন্ট্রোলার ফাইলটি খুলুন viewWillAppear()
,
সুইফট 2
UIApplication.sharedApplication().statusBarStyle = .LightContent
সুইফট 3
UIApplication.shared.statusBarStyle = .lightContent
এছাড়াও, viewWillDisappear()
সেই নির্দিষ্ট ভিউ কন্ট্রোলারের জন্য পদ্ধতিটি বাস্তবায়ন করুন এবং নিম্নলিখিত কোডের লাইনগুলি রাখুন,
সুইফট 2
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.Default
}
সুইফট 3
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
UIApplication.shared.statusBarStyle = UIStatusBarStyle.default
}
এই পদক্ষেপটি প্রথমে statusBarStyle
নির্দিষ্ট ভিউকন্ট্রোলারের জন্য পরিবর্তন করবে এবং তারপরে default
নির্দিষ্ট ভিউকন্ট্রোলার অদৃশ্য হয়ে গেলে এটিকে আবার ফিরিয়ে দেবে । বাস্তবায়ন না করা স্থায়ীভাবে নতুন সংজ্ঞাযুক্ত মানটিতে viewWillDisappear()
পরিবর্তিত হবেstatusBarStyle
UIStatusBarStyle.LightContent
Status bar is initially hidden = YES
যদি তথ্য.পলিট ফাইলে সেট করেন তবে "কন্ট্রোলার-ভিত্তিক স্ট্যাটাস বারের উপস্থিতি দেখুন = কোনও নয়" এর ফলে স্ট্যাটাস বারটি লুকিয়ে থাকবে।