我用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。

我缺少相关的东西吗?
提前致谢。

最佳答案

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

nextView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

关于iphone - 依次显示两个模态视图 Controller ,它们之间具有不同的过渡样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9843042/

10-14 00:02