Photo Sharing部分是我写的ViewController,当我按下正确的项目时,PhotoSharingViewController会以动画方式显示。
这是我的代码:
PhotoSharingViewController *vc = [[PhotoSharingViewController alloc] init];
[self addChildViewController:vc];
[self.view addSubview:vc.view];
[UIView animateWithDuration:0.3 animations:^{
vc.view.frame = CGRectMake(0, 0, WIDTH, WIDTH * 0.8);
} completion:^(BOOL finished) {
}];
但是,我不认为这是一个好方法。我更喜欢“呈现”viewController,如UIAlertController或UIActivityViewController。我怎么能这样做呢?
答案 0 :(得分:2)
您想提供自定义转换。这样,当调用presentViewController
时,您可以提供UIPresentationController以及动画。您完全掌控所呈现视图的位置以及实现该视图的动画。