我怎么能在看到背景 viewController 的同时显示 viewController
How could I present a viewController while still see the background viewController
照片分享部分是ViewController我写的,当我按下右边的项目时,照片分享ViewController会动画出现。
这是我的代码:
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) {
}];
不过,我觉得这不是个好办法。我更喜欢 "present" viewController,比如 UIAlertController 或 UIActivityViewController。请问我该怎么做?
您想提供自定义过渡。这样,当调用 presentViewController
时,您可以提供 UIPresentationController 以及动画。您完全负责呈现的视图的去向以及它如何以动画方式到达那里。
照片分享部分是ViewController我写的,当我按下右边的项目时,照片分享ViewController会动画出现。
这是我的代码:
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) {
}];
不过,我觉得这不是个好办法。我更喜欢 "present" viewController,比如 UIAlertController 或 UIActivityViewController。请问我该怎么做?
您想提供自定义过渡。这样,当调用 presentViewController
时,您可以提供 UIPresentationController 以及动画。您完全负责呈现的视图的去向以及它如何以动画方式到达那里。