سؤال

وأود أن أضيف NSProgressIndicator.لدي زر التي تمكن جهاز توقيت ، ثم بعد التأخير ، ويسمى طريقة.

أود أن أبدأ الرسوم المتحركة الدوارة عندما أضغط على الزر ، وأود إيقاف الرسوم المتحركة عندما تنتهي الطريقة.

لذلك ، في بلدي .h أضفت

NSProgressIndicator * ConnectingProgress;

ثم في بلدي .m في عمل زر بلدي أضفت

 [ConnectingProgress startAnimation:sender];

وأخيرا في نهاية طريقتي أضفت

[ConnectingProgress stopAnimation:sender];

القضايا:

  1. لم يتم التعرف على" المرسل " في طريقتي.
  2. لا شيء يعمل ، أيضا البدايةالرسوم المتحركة...

ما فعلته خطأ وكيف يمكنني المرور?

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

المحلول

المترجم يقول لك أنه ليس لديك أي متغير محلي sender.تمريرة self (عرض المراقب المرجعي) مباشرة أو تعلن sender كما

id sender = self;
[ConnectingProgress startAnimation:sender];

و

id sender = self;
[ConnectingProgress stopAnimation:sender];

ما هو السبب في إعلان NSProgressIndicator متغير ConnectingProgress بدءا من العاصمة ج ?يتم استخدام أحرف البداية الكبيرة للفئة والفئات وما إلى ذلك.الأسماء والاستخدام connectingProgress بدلا من ذلك.

آمل أن connectingProgress تمت تهيئته في مكان ما (ربما في viewDidLoad) وأضاف كما سوبفيو في مكان ما.

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