كيفية إخفاء شريط الحالة عند ظهور شاشة البداية في iPhone؟

StackOverflow https://stackoverflow.com/questions/1147706

سؤال

هل هناك طريقة لإخفاء شريط الحالة عند إظهار شاشة البداية في iPhone ثم إظهارها مرة أخرى في التطبيق؟

هل كانت مفيدة؟

المحلول

أنا متأكد من أنه إذا كانت معلوماتك .plist لديه Status bar is initially hidden قيمة مجموعة إلى YES, ، ثم لن تظهر أثناء تحميل التطبيق الخاص بك. بمجرد تحميل طلبك، يمكنك إعادة إظهار شريط الحالة باستخدام UIAPPlication setStatusBarHidden:animated: طريقة.

نصائح أخرى

المفتاح الصحيح في .plist هو "UISTATUSBARHIDDEN" وإجراء الجسر الصحيح الصحيح. أصبحت "شريط الحالة مخفي في البداية" ثم تلقائيا. في ممارستي، يمكنك التحكم في عرض / إخفاء StatusBar في أي مكان عند إخفاء:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //full screen.

عند العرض:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //move down 20px.

آمل أن يكون هذا مفيدا لك.

عرض -> نوع قائمة العقارات -> معلومات iPhone.plist. الآن، قم بعمل عنصر جديد مع فحص "شريط الحالة مخفي في البداية".

متابعة إجابة DAVE الخاصة ب "شريط الحالة" المفتاح مخفي في البداية "لم ينجح لي تحت IOS 4.3 ولكن مفتاح" uistatusbarhidden "ثم إعداد نوعه إلى منطقي وفحص المربع فعلت الخدعة.

http://developer.apple.com/library/ios/#DoCumentation/general/Reference/infoPlistKeyReferencasticles/aboutinformationpropertylistfiles.html#//apple_ref/doc/uid/tp40009254-sw4.

حصلتني مقالة المطور هذه على المعلومات. لم يتم تشغيل المفاتيح ثم ممارسة المفتاح المكافئ للاختباء بأنه لم يكن صعبا للغاية.

ومن المثير للاهتمام أن "uistatusbarstyle" يحتاج إلى استخدام اسم التعداد كسلسلة لعمله.

للحصول على XCode 5 وما فوق يمكنك تعيين فقط:

عرض مظهر شريط الحالة المستندة إلى وحدة التحكم إلى لا

في معلوماتك .plist، أو في علامة التبويب المعلومات في مشروعك الرئيسي.

Example of Info settings in xcode

اكتب هذا السطر 1 في طريقة تحميل .m الرئيسية

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

أو حدد Info.Plist File من مجلد ملفات دعم المشروع الخاص بك في مساحة العمل

تعيين StatusBarInitialyHidden إلى نعم

تم إهمالها

setStatusBarHidden:(BOOL) animated:(BOOL) 

هو الصحيح

setStatusBarHidden:(BOOL) withAnimation:(UIStatusBarAnimation)

uistatusbaranimation. التي يمكن أن تكون:

uistatusbaranimationnone. أو uistatusbaranimationfade. أو uistatusbaranimationslide.

هذا عمل لي في المعلومات .plist:

"View controller-based status bar appearance"  -> set to NO

يضيف Status bar is initially hidden ل YES في ال info.plist ملف. هذا عملت بالنسبة لي.

status bar hidden

لمحرر XML ~ أضف إلى أول طفل

<key>UIStatusBarHidden</key>
<true/>

على iOS 10 (بيتا 8) إذا Status bar is initially hidden تم ضبط المفتاح على YES, ، يتم عرض عرض البداية دون شريط الحالة، ويصبح مرئيا تلقائيا بعد عرض البداية يختفي، لا حاجة إلى الكود.

ملحوظةأنا أستخدم طريقة Apple الموصى بها لإظهار البداية: storyboard, وغير متأكد من أن هذا سيعمل مع إطلاق الصور.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top