Итак ... Мой вопрос немного странный.У меня есть простая UIToolbar, добавляемая в иерархию представлений навигационного контроллера, вызываемого во время viewDidLoad.Звучит просто, правда?Ну, вот в чем проблема: панель инструментов сама по себе прозрачна, но кнопок нет ни в одной версии, кроме iOS 5.
Я пытался всю ночь переставлять и переупорядочивать вызовы setFrame, setTranslucent и setStyle, но ничего не сработало, просто пусто!
Итак, у меня был пук на мозг: что если я сделаю новый проект, а затем создам точно такой же UIToolbar?Ну, это сработало.В совершенстве.Итак, у меня был другой пердеж мозга: что, если это просто, что мой экземпляр сломан?Поэтому я создал новую панель инструментов в существующем проекте, и она оказалась пустой ...
Это заставляет меня поверить, что иерархия представления моего navigationController повреждена, но каким образом я понятия не имею ...Кто-нибудь знает, как решить мою головоломку (это симулятор или iOS 4.3.2?)?
CODE (работает на iOS 5+, (весело, несмотря на устаревание) и в других проектах,только не мое):
toolbar = [[[UIToolbar alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 22, self.view.bounds.size.width, 44)]autorelease];
[toolbar setBarStyle:UIBarStyleBlackTranslucent];
toolbar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;
[self.view addSubview:toolbar];
Вот изображения с симулятора iOS 4.3.2 (вверху) и симулятора iOS 5.0.1 (внизу):
РЕДАКТИРОВАТЬ: Согласно предложению Роба, я изменил код для self.view addSubview ... но без изменений.А что касается его вопроса о том, почему я не использую встроенную панель инструментов navigationController, то это потому, что у меня фактически есть ДВЕ панели инструментов, которые анимируются с помощью этой кнопки действия на изображении.
РЕДАКТИРОВАТЬ 2: Дляясности, соблюдайте скриншоты.ПОЧЕМУ НЕВИДИМ !!!У меня есть анимация и просмотр иерархии вниз.Если кому-то нужно увидеть метод viewDidLoad, он довольно массивный и громоздкий ...