سؤال

وأنا باستخدام بلدي المخصصة الخاصة شريط التصفح، ولكن أنا بحاجة إلى الوصول إليه في عدد من وجهات نظر مختلفة لأنني في حاجة لإضافة أزرار، عنوان التغيير وهكذا دواليك.

ويجب أن تمر في اشارة الى بلدي شريط التصفح في كل مرة تبين لي طريقة عرض جديدة، أو مجرد جعله المفرد حتى أتمكن من الوصول إليه من أي رأي؟

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

المحلول

تأكد أنه متغير عمومي.

نصائح أخرى

لا.

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

عند دفع وحدة تحكم عرض جديد، يمكنك تعيين عنوان لشريط التنقل ببساطة من خلال الدعوة [setTitle النفس: @ "التنقل عنوان"]؛ في -viewDidLoad من أن وحدة التحكم الرأي. إذا كنت بحاجة إلى إضافة زر، استخدام رمز كما يلي (كما في -viewDidLoad):

[[self navigationItem] setRightBarButtonItem:[[[UIBarButtonItem alloc]
        initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
                             target:self 
                             action:@selector(setEditing)] autorelease]];

وبعبارة أخرى، التصميم الخاص بك هو معيب إذا كنت تقوم بإنشاء شريط التنقل مخصصة فقط للأسباب التي سردتها. أفترض أن هناك بعض الأسباب الوجيهة لإنشاء شريط التنقل العرف، ولكن هذه ليست من بينها.

والنظر في مراجعة في تكوين الإنتقال كائن البند في في مشاهدة تحكم دليل البرمجة ل iPhone OS .

وأطيب التحيات،

هل تستخدم UINavigationController؟ إذا كان الأمر كذلك، يمكنك الوصول إلى شريط التنقل من أية وحدة تحكم من الباطن مثل هذا:

UINavigationBar *bar = self.navigationController.navigationBar;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top