التقدم مؤشر الغزل عجلة كيفية
-
11-12-2019 - |
سؤال
وأود أن أضيف NSProgressIndicator
.لدي زر التي تمكن جهاز توقيت ، ثم بعد التأخير ، ويسمى طريقة.
أود أن أبدأ الرسوم المتحركة الدوارة عندما أضغط على الزر ، وأود إيقاف الرسوم المتحركة عندما تنتهي الطريقة.
لذلك ، في بلدي .h
أضفت
NSProgressIndicator * ConnectingProgress;
ثم في بلدي .m
في عمل زر بلدي أضفت
[ConnectingProgress startAnimation:sender];
وأخيرا في نهاية طريقتي أضفت
[ConnectingProgress stopAnimation:sender];
القضايا:
- لم يتم التعرف على" المرسل " في طريقتي.
- لا شيء يعمل ، أيضا البدايةالرسوم المتحركة...
ما فعلته خطأ وكيف يمكنني المرور?
المحلول
المترجم يقول لك أنه ليس لديك أي متغير محلي sender
.تمريرة self
(عرض المراقب المرجعي) مباشرة أو تعلن sender
كما
id sender = self;
[ConnectingProgress startAnimation:sender];
و
id sender = self;
[ConnectingProgress stopAnimation:sender];
ما هو السبب في إعلان NSProgressIndicator
متغير ConnectingProgress
بدءا من العاصمة ج ?يتم استخدام أحرف البداية الكبيرة للفئة والفئات وما إلى ذلك.الأسماء والاستخدام connectingProgress
بدلا من ذلك.
آمل أن connectingProgress
تمت تهيئته في مكان ما (ربما في viewDidLoad
) وأضاف كما سوبفيو في مكان ما.