سؤال

لدي بعض العمليات المدمرة التي تحتاج إلى تأكيد، وأنا أستخدم ورقة uiactionshe.

داخل ClickedButtonATENTEX أنا أطلق النار على بعض العمليات الطولية التي تحتاج إلى uiactiLeIndicatorView.

المشكلة هي أنني لا أستطيع رؤية UiactiveInveIndicatorView حتى أغلقت ورقة UiactionSheet، وهذا يحدث عندما تنتهي العملية.

هل يمكنني إجبارها على إغلاق ورقة uiactionsheve حتى إذا ضغط المستخدم على بعض الأزرار وتم إطلاق مندوب النقر فوق butbuttonatex؟

في رمز الزائفة:

  • يريد المستخدم القيام ببعض العملية المدمرة
  • طلب التأكيد مع ورقة uiactionshe
  • يقول المستخدم نعم
  • مندوب النقر فوق الحرائق ويتذكر عملية ثابتة
  • هذه العملية، أول ما يقوم به هو فتح uiactiveInverIndicatorView ولكن لأن ورقة uiactionshe نشطة، لا أستطيع أن أرى حتى النهاية ...

شكرًا،

ص.

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

المحلول

تستطيع الاتصال

CFRunLoopRunInMode(UITrackingRunLoopMode, 0.1, true);

للسماح بتحديث عناصر UI قبل بدء حساب الطويل الخاص بك. بدلا من ذلك، يمكنك استخدام

-(void)doLengthyOperation {
   show_activity_indicator_view();
   [self performSelector:@selector(doRealLengthyOperation) withObject:nil afterDelay:0.1];
}
-(void)doRealLengthyOperation {
   // do the real lengthy operations.
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top