Отображение двух модальных контроллеров представления один за другим с различными стилями перехода между ними - PullRequest
0 голосов
/ 23 марта 2012

Я представляю modalViewController с UIModalTransitionStyleCoverVertical, а затем, когда пользователь выбирает строку этого modalView, я представляю другой modalView следующим образом:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    CenterViewController *nextView = [[CenterViewController alloc] init];

    nextView.modalPresentationStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:nextView animated:YES];
    [nextView release];
}

Проблема в том, что стиль перехода остается UIModalTransitionStyleCoverVertical независимо от того, какой тип стиля перехода я инициализирую для этого второго контроллера модального представления.

Я что-то упустил? Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 24 марта 2012

UIModelPresentaionStyle используется для указания iOS, что вы хотите FullScreen или PageSheet..etc. , в вашем случае вы должны использовать UIModelTransitionStyle .. так что если вы сделали это, он должен работать.

nextView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
0 голосов
/ 23 марта 2012

Сначала я попытаюсь удалить старый, а затем представить новый.

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

...