UIModalTransitionStyleFlipHorizo​​ntal不起作用

时间:2011-10-06 09:10:51

标签: objective-c ios cocoa-touch uiviewcontroller uimodaltransitionstyle

我尝试更改模态视图的modalTransitionStyle属性。除FlipHorizontal外,每种风格都有效。如果我选择这个,没有任何反应。

我有一个UINavigationController应该被翻转。

下面是代码:

            UINavigationController *loginNavCon = [[UINavigationController alloc] init];
            loginNavCon.navigationBar.barStyle = UIBarStyleBlack;
            // push login view
            LogInViewController *liVC = [[LogInViewController alloc] initWithStyle:UITableViewStyleGrouped];
            [loginNavCon pushViewController:liVC animated:NO];
            [liVC release];
            // show login view
            loginNavCon.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
            [self.window.rootViewController presentModalViewController:loginNavCon animated:YES];
            [loginNavCon release];

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

好的,我明白了!

关键是要在推动UIViewController中设置它,而不是在推动它。

所以在我的示例代码中,它必须如下所示:

UINavigationController *loginNavCon = [[UINavigationController alloc] init];
loginNavCon.navigationBar.barStyle = UIBarStyleBlack;
// push login view
LogInViewController *liVC = [[LogInViewController alloc] initWithStyle:UITableViewStyleGrouped];
[loginNavCon pushViewController:liVC animated:NO];
[liVC release];
// show login view
/** changed **/
self.window.rootViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
/*************/
[self.window.rootViewController presentModalViewController:loginNavCon animated:YES];
[loginNavCon release];