Пользовательская панель вкладок приложения iPhone - PullRequest
1 голос
/ 28 декабря 2010

Хорошо, это кажется достаточно простым, но я не нашел много документации или сообщений по этому поводу. По сути, я хочу иметь полностью настраиваемую панель вкладок внизу моего приложения. Будучи новичком в разработке для iPhone, я подумал, что могу сделать следующее:

  1. Поместите пользовательские изображения внизу экран, чтобы действовать как кнопки вкладки.
  2. Создать UIView (давайте назовем его «ContentView»), чтобы заполнить остальную часть экран, который будет отображать соответствующая вкладка NIB. это «ContentView» находится внутри основного UIView для NIB.
  3. Подключите изображение "нажмите" действия к контроллер, управляющий всем этим.

Я не уверен, как бы я мог загрузить соответствующий NIB в «ContentView» с помощью этого метода. С помощью метода действия «Touch Up» в контроллере я могу динамически загрузить NIB в этот «ContentView» UIView?

Что-то во всем этом меня беспокоит.
Есть ли лучший способ?

Ответы [ 2 ]

2 голосов
/ 28 декабря 2010

Чтобы решить вашу проблему, я бы создал перо с UIView и связанным с ним содержимым. Подключите перо к UIViewController. Это будет содержание каждой вкладки. Создайте столько комбинаций UIView-UIViewController, сколько необходимо.

Когда пользователь касается вкладки, создайте и загрузите UIViewController из пера, используя

– initWithNibName:bundle:

Добавьте UIView в перо к основному представлению контента в качестве подпредставления. Используйте

– addSubview:

Когда пользователь нажимает на другие вкладки, загружает другие перья в память и добавляет их UIView в представление основного содержимого как подпредставление.

Если представление уже находится в памяти, вы можете показать и скрыть подпредставления следующими способами.

– bringSubviewToFront:
– sendSubviewToBack:

Думаю, это сработает.

0 голосов
/ 28 декабря 2010

Вы можете решить эту проблему,

, либо сделав разные представления с одним и тем же изображением панели вкладок и пользовательской кнопкой (загрузить представление в IBAction для нажатия кнопки: подняться вверх), либо вы можете сделать разные представления для одного и того же представления.(таким образом, вы можете скрыть представления и показывать только один вид за раз соответственно).

и вы можете загрузить представление (если ваше приложение основано на представлении, тогда добавьте другие представления в окне, в противном случае для приложения на основе навигации вам нужно нажать pushViewControllerконтроллера навигации.

Это сложная задача, но вы должны справиться с этим.

...