سؤال

كيف يمكنني تعطيل backbutton في NavigationController؟

عندما أخفي الزر مثل ذلك ، self.navigationItem.HidesbackButton = true ؛ لا يزال buttonarea قابلاً للتأثير.

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

المحلول

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

self.navigationItem.hidesBackButton = YES;

لإخفاء استخدام NavigationBar بأكمله:

self.navigationController.navigationBarHidden = YES;

لكن هذا سيحدث بدون رسوم متحركة ، لتحريكها ، استخدم هذا بدلاً من ذلك:

[self.navigationController setNavigationBarHidden:YES animated:YES];

سيؤدي ذلك إلى جعل الرسوم المتحركة المنزلق مع عرض الملاحة. ستحتاج إلى توفير بعض الوسائل الأخرى للشخص للعودة.

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