سؤال

عندما يتم تشغيل تطبيق iPhone مع تشغيل GameKit ، ويتم تسجيل الجهاز بالفعل إلى Gamecenter ، تنزلق رسالة صغيرة في أعلى الشاشة ، قائلة شيئًا على غرار "Welcome Back ٪ Username!".

ما اكتشفته هو ما يلي: تظهر هذه الرسالة بمفردها UIWindow هذا في النهاية ينزلق الرسالة بعيدًا ويطلق نفسه. عندما تكون الرسالة على الشاشة ، يمكنك تسجيل الخروج فيما يلي:

all windows: ( "<UIWindow: 0x31fc70; frame = (0 0; 320 480); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x31fe60>>", "<UIWindow: 0x3874c0; frame = (0 0; 320 480); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x387590>>" )

أحتاج إلى تمييز النوافذ في الحالة العامة - أحتاج إلى شيء على غرار أ -(UIWindow *)topNormalWindow الوظيفة التي ستعود إلى النافذة الأعلى التي ليست أ) تنبيهًا أو ب) رسالة Gamecenter. لدي بالفعل (UiWindow *) Topnonalertwindow التي تحدد النافذة العليا التي ليست تنبيهًا ، لكن رسالة GameKit ليست كذلك ، ولكنها ليست (لأغراض بلدي) نافذة عادية.

أيضا ، ماذا يفعل autoresize = RM+BM; يعني؟

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

المحلول

لقد حللت هذه المشكلة بمجرد التحقق مما إذا كانت النافذة تحتوي على ملف GKGameEventView كرسوم فرعية.

نصائح أخرى

لقد كنت أستخدم مركز اللعبة وأضيف نظام الإخطار للإنجازات. أحصل على النافذة العلوية مثل هذا:

[[UIApplication sharedApplication] keyWindow]

لا يبدو أنه يتعارض مع التنبيهات أو نافذة مصادقة مركز اللعبة. في الواقع ، يتم إضافة إشعاراتي تحت تلك النافذة ، لذلك أعتقد أن واحدة على طبقة أخرى فوق أي شيء يمكنك الوصول إليه.

بخصوص سؤالك الأخير:

ماذا يفعل التلقائي = rm+bm ؛ يعني؟

RM+BM مختصر ل UIViewAutoresizing أقنعة ، UIViewAutoresizingFlexibleRightMargin و UIViewAutoresizingFlexibleBottomMargin, ، على التوالى. إذا قمت بتحديد عنصر تحكم واجهة المستخدم في Builder وانتقل إلى مفتش الحجم, ، يظهر الرسم التلقائي "I-beams" الأحمر حيث يتم تثبيت عنصر التحكم في عرضه المحبط. إذا Autoresizing = RM+BM, ، هذا يعني أنه يجب أن ترى عوارض المرساة العلوية واليسرى (I-beams) باللون الأحمر ، ولكن الحزم اليمنى والسفلية خافتة. هذا يعني في الأساس أن الهوامش الصحيحة والسفلية مرنة ، ومدير التخطيط حر في ضبطها أثناء تقديم العرض.

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