2010-08-31 57 views
0

我已經在一個UIWindow添加一個視圖 [window addSubview:parVC.view];UIView setAnimationTransition不工作?

我通過以下切換parVC.view,但它不工作

- (IBAction)flipToback:(id)sender 
{ 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft 
          forView:parVC.view 
          cache:YES]; 
    [parVC.view addSubview:imgController.view]; 
    [UIView commitAnimations]; 
} 

我已經正確imgController.view設置在IB的應用程序委託。我想避免forView中的窗口。如果我給窗口而不是forView:parVC.view,它工作正常....

回答

0

這聽起來像對我來說是正確的行爲。 setAnimationTransition:forView:cache:在容器視圖上運行,而不是您要添加的視圖。

+0

我不能使用普通視圖而不是UIWindow? – 2010-09-01 03:49:51

+0

當然,您可以將視圖添加到窗口,然後將其餘視圖添加到該視圖 – Brian 2010-09-01 14:21:21