我想使用Swift推送一个视图控制器并对其进行动画处理,使其从底部出现并向上移动。我有以下代码来推送我的视图控制器:
let helloTableViewController = self.storyboard!.instantiateViewControllerWithIdentifier("helloTableViewController") as! HelloTableViewController
self.navigationController!.pushViewController(helloTableViewController, animated: true)
我从另一个问题中找到了以下内容,但似乎无法在Swift中使其正常工作:
CATransition *animation = [CATransition animation];
[animation setDuration:2];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromTop];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
SecondView *sObj=[[SecondView alloc] initWithNibName:@"SecondView" bundle:nil];
[self.navigationController pushViewController:sObj animated:YES];
[[sObj.view layer] addAnimation:animation forKey:@"SwitchToView1"];
SecondView
的视图控制器,这很令人困惑),而现在可以更容易地使用UIView
的transitionWithView
/transitionFromView
方法来实现上述过渡效果(应该这样做)。 - Stuart