我怎么能在看到背景viewController的同时呈现一个viewController

时间:2015-10-29 03:00:39

标签: ios uiactivityviewcontroller uialertcontroller

enter image description here

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。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:2)

您想提供自定义转换。这样,当调用presentViewController时,您可以提供UIPresentationController以及动画。您完全掌控所呈现视图的位置以及实现该视图的动画。