我正在使用UIModalTransitionStyleCoverVertical呈现一个modalViewController然后,当用户选择这个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。
我错过了相关的内容吗? 提前谢谢。
答案 0 :(得分:2)
UIModelPresentaionStyle
用于告诉iOS您想要FullScreen或PageSheet..etc。 ,在你的情况下你应该使用UIModelTransitionStyle ..所以如果你这样做它应该工作。
nextView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
答案 1 :(得分:0)
我先尝试删除旧的,然后再展示新的。
虽然听起来不是一个很棒的技巧。为什么不让第一个模态视图控制器成为某种容器控制器,并用翻转显示新视图。