Вставьте UIViewController в другой вид - PullRequest
0 голосов
/ 23 января 2012

У меня есть UIViewController, который в настоящее время представлен в моем приложении для iPhone, и у меня есть второй ViewController, который отображается, когда пользователь нажимает кнопку.

Однако я бы хотел это изменить. Мне бы хотелось, чтобы, когда пользователь скользит пальцем, второй контроллер представления появляется с правой стороны, как если бы пользователь скользил по фотографиям в собственном приложении Photos.

Как я могу это сделать? Давайте предположим, что второй UIViewController уже создан и размещен, но не отображается. Я думаю, мне нужно

1) Determine when the user is sliding their finger using some touchesBegan function
2) Somehow display only a portion of the second view controller as the user slides their finger across.

Есть идеи для любого из них? Я не уверен, как это сделать?

Ответы [ 3 ]

3 голосов
/ 23 января 2012

То, что вы, вероятно, захотите сделать, это использовать UIScrollView со свойством pagesEnabled, установленным на YES. Так реализовано приложение Apple для погоды.

Затем для каждой страницы просмотра прокрутки вы добавите представление контроллера представления в качестве подпредставления просмотра прокрутки (при правильной настройке фреймов, чтобы они не складывались друг на друга!).

0 голосов
/ 23 января 2012

Используйте следующий код для перемещения UIView снизу вверх:

 myViewController *obj = [[myViewController alloc] init];
 [self presentModalViewController:obj animated:YES];
0 голосов
/ 23 января 2012

Посмотрите на UIPageViewController. Похоже, это тот класс, который вы ищете. ( Документы здесь )

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