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

Я представляю 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 ответа

Решение

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

nextView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

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

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

Другие вопросы по тегам