سؤال

لقد حددت فئة تقوم بمهمة طويلة وأسميها من عدة فصول أخرى. الآن أريد أن أعرض مؤشر نشاط أثناء قيام هذه المهمة بذلك ، ثم إزالته بمجرد الانتهاء منه. نظرًا لأن هذه مجرد مهمة خلفية مملة ، فإن هذا الفصل ليس لديه رؤية ، وأعتقد أن هذا هو المكان الذي أواجه فيه مشكلتي. لا يمكنني الحصول على هذا الشيء لإظهاره.

هذا ما فعلته في صفي:

    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 ، فأنت تقوم بإنشاء طريقة عرض جديدة لا يتم عرضها في أي مكان. ستحتاج هذه الفئة إلى أن تكون وحدة تحكم عرض ، أو ستحتاج إلى وجود وحدة تحكم عرض في مكان ما عرض هذا العرض.

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