一个接一个地显示两个模态视图控制器,它们之间具有不同的过渡样式

时间:2012-03-23 16:38:28

标签: iphone ios modalviewcontroller uimodaltransitionstyle

我正在使用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。

我错过了相关的内容吗? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

UIModelPresentaionStyle用于告诉iOS您想要FullScreen或PageSheet..etc。 ,在你的情况下你应该使用UIModelTransitionStyle ..所以如果你这样做它应该工作。

nextView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

答案 1 :(得分:0)

我先尝试删除旧的,然后再展示新的。

虽然听起来不是一个很棒的技巧。为什么不让第一个模态视图控制器成为某种容器控制器,并用翻转显示新视图。