Отображение двух модальных контроллеров представления один за другим с различными стилями перехода между ними
Я представляю 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;
Сначала я попытался бы удалить старый, а затем представить новый.
Не похоже на отличную технику, хотя. Почему бы вам не первым контроллером модального представления быть своего рода контроллером контейнера и представить новый вид с переворотом?