Более одного просмотра на одном экране на iPhone / iPad? - PullRequest
1 голос
/ 06 января 2011

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

Ответы [ 3 ]

1 голос
/ 06 января 2011

Конечно, это возможно.Вы можете добавить представления из контроллеров представления как подпредставление представления вашего текущего корневого контроллера представления.

Делаем это (предположим, что это внутри подкласса UIViewController):

UIViewController *newViewController = [[UIViewController alloc] init];
[self.view addSubview:newViewController.view];

совершенно нормально.

Но также подумайте, действительно ли вам нужно несколько контроллеров представления, а не простодополнительные виды.Из того, что я понял из вашего описания, я думаю, что он может быть реализован только с одним контроллером представления с дополнительными представлениями.

Что касается реализации меню с вкладками, разве UITabBarController не соответствует вашим потребностям?Для интерфейсов с вкладками в приложениях iOS чаще используется панель вкладок такого типа, а не панель вкладок ОС на рабочем столе, где вкладки находятся вверху.

0 голосов
/ 15 декабря 2011

Попробуйте это:

 UIView *contentView1=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
 UIView *contentView2=[[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

 [self.view addSubView:contentView1];
 [self.view addSubView:contentView2];
0 голосов
/ 06 января 2011

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

Возможны следующие варианты:

  • сохранение текущей позиции табуляции в каком-то единственном тоне уровня приложения
  • добавление нового вида при выборе соответствующей вкладки
  • перерисовка вкладки меню при выборе вида (либо в новом виде, либо из стека)

У кого-нибудь есть идеи получше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...