Avatar ·

كيفية إخفاء شريط التنقل على الشاشة الأولى في Swift ولكن إظهاره على الباقي؟

مرحباً بالجميع! أنا مبتدئ في Swift وتطوير iOS. واجهت مشكلة أثناء العمل مع UINavigationController. لدي تطبيق بعدة شاشات. الشاشة الأولى (ViewController) هي شيء مثل splash-screen أو onboarding، حيث لا أحتاج إلى navigation bar. أما على الشاشة الثانية والشاشات التالية، فيجب أن يكون navigation bar مرئياً (مع زر "رجوع" وعنوان). حاولت استخدام `self.navigationController?.navigationBar.isHidden = true` في viewDidLoad للمتحكم الأول. هذا يعمل عندما يتم تحميل الشاشة فقط. ولكن عندما أنتقل إلى الشاشة الثانية ثم أعود للخلف، يبقى navigation bar مخفياً على الشاشة الأولى، وهو ما أحتاجه. ومع ذلك، إذا قمت بالسحب للخلف (بإيماءة) على الشاشة الأولى، فإن navigation bar أحياناً يومض أو يتصرف بشكل غريب. إليك الكود الحالي الخاص بي: ```swift class FirstViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() navigationController?.navigationBar.isHidden = true } } class