تعيين عنوان SPLITVIEWCONTROLLER
سؤال
أنا أستخدم قالب SplitViewController. كيف يمكنني تعيين العنوان على topbar في نظرة التفاصيل؟ كان يحاول عمل هذا لساعات. حاولت بسيطة:
detailViewController.title = @"String";
لكن لا حظ.
أي مساعدة موضع تقدير. شكرًا.
المحلول
على افتراض أنه شريط أدوات تحاول إضافة عنوان ، لماذا لا تضيف Uibarbutton مع
UIBarButton *barButtonItem = [[UIBarButton alloc] initWithTitle:@"Foo" style:UIBarButtonItemStylePlain target:self action:nil
مع القليل من القفز على الحاسام ، يمكنك معرفة العرض لوضع هذا العنصر في مكان ما في منتصف شريط الأدوات. ثم اجعله كذلك مع
barButtonItem.width = whatever;
ثم أضف العنصر إلى mutablearray من الأعلى ثم إلى شريط الأدوات مثل
[toolBarArray insertObject:barButtonItem atIndex:x];
[toolbar setItems:toolBarArray animated:YES];
سيعمل هذا على iPhone/Touch مع 3.1 SDK ، لا يمكنني (من الناحية القانونية) أن أقول أي شيء عن 3.2 حتى 3 أبريل ...
نصائح أخرى
يتم تحديد عنوان عرض التفاصيل بواسطة عنوان العنصر في عرض الجذر أو بواسطة المحتوى الذي تم إدخاله بالتفاصيل. لا أعتقد أنه شيء يمكنك تعيينه برمجياً. يمكنك تغيير عنوان عرض الجذر في IB ، على الرغم من.
تحتاج إلى ضبطه عبر Uitoolbar الذي يوجد داخل DetailViewController. تحتاج إلى أن يكون لديك uitoolbar أن يكون لديك barbuttonitem بداخله ، والإشارة إلى هذا barbuttonitem إلى iboutlet من وحدة التحكم الخاصة بك. القالب الذي تستخدمه ليس لديه Barbuttonitem عليه افتراضيًا ، فأنت بحاجة إلى إضافة هذا بنفسك. في بعض الأحيان ، تحتاج إلى إضافة عنصر شريط مساحة إضافي أو ثابت.
بمجرد ربطها على وحدة التحكم الخاصة بك ، على سبيل المثال:
@property (nonatomic, retain) IBOutlet UIBarButtonItem *toolbarItem;
ثم يمكنك تعيين عنوانه عبر title
ينسب:
toolbarItem.title = @"String";