0

我正在展示一个带有 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。

我错过了一些相关的东西吗?提前致谢。

4

2 回答 2

2

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

nextView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
于 2012-03-24T01:04:08.107 回答
0

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

不过,这听起来不像是一项伟大的技术。为什么不让您的第一个模态视图控制器成为某种容器控制器,并通过翻转呈现新视图。

于 2012-03-23T16:45:04.673 回答