我有一個視圖控制器,它在其視圖的給定區域中顯示2個子視圖控制器的視圖。 2個子視圖控制器是FlopVC和FipVC。transitionFromView:toView:duration:options:completion:沒有爲轉換設置動畫
我想動畫從一個子視圖過渡到另一個。我使用的代碼是:
-(IBAction)flip:(id)sender{
UIViewController *newVC = nil;
if (self.isFlip) {
newVC = [[FlopVC alloc] initWithNibName:nil bundle:nil];
}else{
newVC = [[FipVC alloc] initWithNibName:nil bundle:nil];
}
newVC.view.frame = CGRectMake(120, 20, 240, 260);
[self.view addSubview:newVC.view];
[UIView transitionFromView:self.currentVC.view
toView:newVC.view
duration:0.9
options:UIViewAnimationTransitionFlipFromLeft
completion:^(BOOL finished) {
self.currentVC = newVC;
self.isFlip = ! self.isFlip;
}];
}
子視圖被交換,但沒有任何動畫。我究竟做錯了什麼?
PS整個項目是here。
我有可怕的感覺,這是愚蠢的,但不知道這是不好的。 :-P我在下一個@nscoder_mad – cfischer
欠你一杯啤酒哈,哈...這很棘手,我每週都會犯更多愚蠢的錯誤。我會接受啤酒:) – djromero
Ruddy地獄,我只是犯了同樣的錯誤。謝謝Google + stackoverflow! :)(和madmw當然!) –