1

我嘗試更改模態視圖的modalTransitionStyle屬性。每種風格的作品除了FlipHorizontal。如果我選擇這個,沒有任何反應。UIModalTransitionStyleFlipHorizo​​ntal不起作用

我有一個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]; 

感謝您的幫助。

回答

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]; 
+2

其實對我來說,你原來的「問題」代碼工作。在即將顯示的新視圖控制器上設置轉換樣式。 – Daniel

相關問題