سؤال

قد يكون هذا سؤالًا غبيًا ، لكن هل من الممكن الحفاظ على حق UIBarButtonItem عبر طرق عرض متعددة تديرها أ UINavigationController؟ لديّ تقدم للآراء التي تشترك في كثير من الأحيان في نفس الحق UIBarButtonItem, ، لكن عندما أدفع وجهة نظر جديدة UINavigationController, ، يجب أن أعيد تعريف الزر في كل مرة ، حتى لو لم يتغير. في الغالب ، فإن الرسوم المتحركة الانتقالية الملحوظة من وجهة نظر إلى أخرى هي ما يزعجني لأن نفس الزر بالضبط يتلاشى لفترة وجيزة ، وهو أمر غير ضروري لأنه لا يوجد تغيير بصري فعلي. هل يجب أن أفكر فقط في إضافة ملف UIButton كمظهر فرعي لي UINavigationBar وإنجاز تأثير "شريط الشريط الأيمن" بهذه الطريقة؟

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

المحلول

لقد فعلنا هذا في تطبيقنا. لقد أنشأنا uibarbuttonitem واحد نقوم بتبديله من uiviewController إلى آخر بينما يتنقل المستخدم. كانت الحيلة هي استخدام UinavigationControllerDelegate ، The NavigationController: WillShowViewController: الرسوم المتحركة: الطريقة. قمنا بتعيين uiviewController's RightBarButtonitem على NIL و RightBarbuttonitem و NILATERNATERS إلى الزر الخاص بك. إنه ألم في الإدارة ، لكنه يعمل.

نصائح أخرى

يمكن إنشاء uibarbuttonitems كحالات مستقلة في ملف NIB/XIB. إذا لم يكن هناك شيء مميز يمنعك من أن تكون قادرًا على إنشاء الزر في Builder ، فيجب أن تكون لتوصيله بخاصية RightBarButtonItem الخاصة بـ UinaviginationItem لكل وحدة تحكم في العرض التي تحتاج إلى إعادة استخدام الزر. لا يوجد هدف C مطلوب.

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