UiActivityIndicatorView في فصل بدون عرض
-
27-09-2019 - |
سؤال
لقد حددت فئة تقوم بمهمة طويلة وأسميها من عدة فصول أخرى. الآن أريد أن أعرض مؤشر نشاط أثناء قيام هذه المهمة بذلك ، ثم إزالته بمجرد الانتهاء منه. نظرًا لأن هذه مجرد مهمة خلفية مملة ، فإن هذا الفصل ليس لديه رؤية ، وأعتقد أن هذا هو المكان الذي أواجه فيه مشكلتي. لا يمكنني الحصول على هذا الشيء لإظهاره.
هذا ما فعلته في صفي:
UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
[activityIndicator setCenter:CGPointMake(160.0f, 208.0f)];
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;
UIView *contentView = [[UIView alloc]initWithFrame:[[UIScreen mainScreen] applicationFrame]];
[contentView addSubview:activityIndicator];
[activityIndicator startAnimating];
// Do the class lengthy task that takes several seconds.....
[contentView release];
[activityIndicator release];
أعتقد أنني أفعل شيئًا خاطئًا عندما أحصل على ContentView ، لكن كيف يجب أن أحصل عليه بشكل صحيح؟
شكرا على أي نصائح ...
المحلول
أنت لا "تحصل" على ContentView ، فأنت تقوم بإنشاء طريقة عرض جديدة لا يتم عرضها في أي مكان. ستحتاج هذه الفئة إلى أن تكون وحدة تحكم عرض ، أو ستحتاج إلى وجود وحدة تحكم عرض في مكان ما عرض هذا العرض.
لا تنتمي إلى StackOverflow