Как оживить новый экран iPhone влево - PullRequest
0 голосов
/ 07 июля 2011

Я новая пчела в iPhone и только что начала разработку в ней.

Многому учусь благодаря таким друзьям, как ты!

Я только что узнал, как перейти на другой экран с текущего экрана иУ меня все получилось благодаря учебникам из Интернета.

Но теперь проблема в том, что когда появляется новый экран, он анимируется снизу вверх, а когда мы нажимаем кнопку «Готово», чтобы закрыть экран, он переходит сверху вниз.Я видел много приложений в iPhone, которые анимируют новый экран справа налево и снова слева направо.

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

MainScreen *screen = [[MainScreen alloc] initWithNibName:@"MainScreen" bundle:[NSBundle mainBundle]];

 self.mainScreen = screen;

 [self presentModalViewController:mainScreen animated:YES];

Ответы [ 4 ]

1 голос
/ 07 июля 2011

Существует четыре различных контроллера ModelTransitionsFor View.

Вы можете установить их для

screen.modalTransitionStyle = UIModalTransitionStylePartialCurl;

Есть 3 других стиля, которые вы можете проверить на Ссылка на сайт Apple


Если вам нужно сделать что-то вроде стиля навигации.вам нужно переместить ваш контроллер вида в стек навигации.

[self.navigationController pushViewController:screen animated:YES];
1 голос
/ 07 июля 2011

Если у вас есть приложение на основе навигации, замените код ниже.

MainScreen *screen = [[MainScreen alloc] initWithNibName:@"MainScreen" bundle:[NSBundle mainBundle]];
self.mainScreen = screen;
[self.navigationController pushViewController:screen animated:YES];
1 голос
/ 07 июля 2011

Существует несколько модальных переходных стилей. Проверьте яблоки Документация на это.

Также есть несколько стилей анимации uiviewtransition, которые также аккуратно описаны в руководстве по apple .

1 голос
/ 07 июля 2011

Вместо этого

[self.navigationController presentModalViewController:yourView animated:YES];

используйте это

 [self.navigationController pushViewController:yourView animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...