Всплывающее меню в iPhone SDK?

Я разрабатываю приложение на основе вкладок и хочу, чтобы меню появлялось на одной из вкладок, когда пользователь нажимает на нее. Как в приложении WaveSense Diabetes Manager (я бы разместил фотографии, но я новый пользователь, и ТАК не разрешает это. Это можно загрузить бесплатно, если вы хотите проверить это; у него классный дизайн, который вы можете взять некоторые идеи из).

При нажатии на значок панели вкладок появляется небольшое всплывающее меню, а не переключение UIViewController. Я смотрел везде и понятия не имею, как сделать что-то подобное. Я предполагаю, что в UITabBarController необходимо внести изменения? Является ли всплывающее меню пользовательским UIView? Пожалуйста помоги!

Спасибо!


person Lowps    schedule 26.06.2011    source источник


Ответы (1)


Делегат панели вкладок имеет метод tabBar:didSelectItem:. Вы можете визуализировать свое меню в то время, анимируя его из панели вкладок, если хотите.

Что касается создания меню, то UIView с содержащимся в нем UITableView отлично подойдет. Вы можете сделать представление меньше ширины экрана устройства, если хотите, чтобы получить эффект меню, которое скользит вверх. Это также позволит вам иметь больше пунктов меню, чем удобно помещается на экране.

person RyanR    schedule 27.06.2011
comment
Спасибо за ответ. Я использую UITabBarController, автоматически настроенный XCode (путем выбора приложения на основе вкладок при создании нового проекта), поэтому мне пришлось создать подкласс UITabBarController для редактирования tabBar:didSelectItem: оттуда. Тем не менее, при касании вкладки автоматически меняют отображаемый UIViewController. Есть ли способ переопределить это? Мне нужно, чтобы вид оставался неизменным, но появлялось всплывающее меню. Что касается создания фактического меню, я думаю, что я выберу UIView и настраиваемые кнопки с изображениями, потому что мне нужно только четыре параметра. Но спасибо за предложение! - person Lowps; 29.06.2011
comment
Если TabBarItem не имеет связанного набора UIViewController, у него не будет представления для переключения. - person RyanR; 29.06.2011