Пользовательские переходы между контроллерами представления? - PullRequest
1 голос
/ 31 мая 2010

Есть ли хороший способ обеспечить пользовательские переходы между контроллерами представления? Например, в приложении «Фотографии» на iPad нажатие на фотоальбом меняет контроллер навигации, но также хорошо анимируется в сетку фотографий.

Спасибо.

1 Ответ

1 голос
/ 26 августа 2010

Если хорошей анимацией, на которую вы ссылаетесь, является сетка фотографий, скользящая в поле зрения справа, она обрабатывается UINavigationController автоматически. Вы просто сообщаете ему, какой вид хотите показать, и он будет обрабатывать анимацию слайдов.

Это устанавливает контроллер навигации с вашим первым видом (таблицей фотоальбома) на нем.

// init your first view controller here, create a navigation controller for it
UIViewController *myRootViewController;
UINavigationController *myNavController;
myNavController = [[UINavigationController alloc]
                   initWithRootViewController:[myRootViewController view]];
// the nav controller now owns your first view
[myRootView release];
// add the nav controller view (ie. do this in the app delegate)
[window addSubView:[myNavController view]];

Затем создайте второй вид (сетку фотографий) и попросите контроллер навигации отобразить его.

// init your second view controller here
UIViewController *mySecondViewController;
[myNavController pushViewController:[mySecondViewController view] animated:YES];
[mySecondView release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...