iOS Custom Menu (Контроллер навигации?) - PullRequest
1 голос
/ 13 сентября 2011

У меня запланировано приложение, которое должно иметь собственное меню по всему приложению.Это не панель инструментов или что-то в этом роде, поэтому я не думаю, что обычный UINavigationController или UITabBarController выполнят эту работу.

Каков наилучший подход к созданию этого пользовательского меню, которое появляется во всех видах?Я думал просто создать представление с пользовательским меню и распределить его для каждого представления, но это кажется излишним.Расширение UINavigationController также может быть вариантом, но я не уверен.

Хотелось бы услышать ваше мнение.

Спасибо!:)Шай.

Ответы [ 5 ]

2 голосов
/ 13 сентября 2011

UINavigationController и UITabBarController - это почти всегда лучший способ, потому что они имеют встроенный просмотр и управление памятью. Вот что вы можете сделать:

  1. Создайте подкласс UITabBarController, который скрывает панель вкладок. Смотрите последний пост на этой странице: http://www.iphonedevsdk.com/forum/iphone-sdk-development/4091-uitabbarcontroller-hidden-uitabbar.html Сделайте этот UITabBarController доступным для одноэлементного объекта.
  2. Создайте представление для вашего меню и некоторые IBActions, соответствующие кнопкам меню.
  3. Когда нажата кнопка меню, вы можете вручную переключать вкладки контроллера uitabbar следующим образом: tabBarController.selectedIndex = x;
1 голос
/ 13 сентября 2011

Я согласен с Аде.Я думаю, что поповерный контроллер, добавленный в общий класс, лучше всего подходит под стиль iOS (я бы поместил его в AppDelegate, чтобы иметь ссылку на него из любого места и избежать создания нескольких экземпляров и использовать только один, который вы будете отображать /прячется всякий раз, когда вы хотите увидеть меню)

0 голосов
/ 14 сентября 2011

Я могу придумать два варианта: 1. Подкласс UINavigationController, скрыть стандартное представление UINavigationBar и создать собственное представление и поместить его поверх него (безобразно, и кто знает, как будут выглядеть результаты). 2. Добавьте меню в качестве подпредставления UIWindow, чтобы оно оставалось поверх всего приложения.

0 голосов
/ 13 сентября 2011

Я бы посмотрел на использование меню в стиле поповер, например WEPopover

0 голосов
/ 13 сентября 2011

Я думаю, что лучший способ - создать собственную панель инструментов и использовать ее в приложении.Создание подклассов UINavBar - еще один вариант, но Apple его не рекомендует, поэтому я бы туда не пошел

...