سؤال

هذا هو الكود الخاص بي:

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightButtonPressed)];
[self.navigationItem setLeftBarButtonItem:leftButton];
[leftButton release];

إن فئة "الذات" ورثت من تشكل uinavigationController وهل أقدمها من طريقة UiviewController أخرى باستخدام طريقة "PresentModalViewController". ما رأيك؟ لماذا لا يعرض الزر الأيسر؟

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

المحلول

يجب وضع هذا الرمز داخل وحدة تحكم عرض موجودة على مكدس التنقل في وحدة التحكم ، وليس فئة فرعية UinavigationController.

عناصر Naviation هي خصائص وحدات تحكم العرض التي سيتم وضعها في وحدات التحكم في الملاحة. يجب ألا تستخدم خاصية عنصر التنقل لوحدة تحكم التنقل نفسها.

نصائح أخرى

لم أستخدم Setter لعناصر القائمة مطلقًا ، لقد أضفت دائمًا الزر إلى شريط القائمة. قد تحاول ذلك.

تعديل. أرى أنك تستخدم فئة فرعية -فاتني ذلك من قبل ، إذا كنت لا تشير إلى وحدة تحكم التنقل مباشرة ، فقد لا تعمل (من الواضح أنه ليس حاليًا :)

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