因此,我将评论和发布的答案结合在一起。
首先:我将 vc 的实例与 web 视图一起存储,并将其视图添加到第一个视图控制器,然后隐藏视图:
self.webVC = [self.storyboard instantiateViewControllerWithIdentifier:@"webView"];
self.webVC.delegate = self;
self.webVC.view.frame = self.view.bounds;
[self.view addSubview:self.webVC.view];
[self.webVC.view didMoveToSuperview];
self.findPoemVC.view.hidden = YES;
然后我在 UIView 上使用了一个类别来展开和卷曲视图。我在这里找到了代码:
为了显示视图,我执行了一个 CurlDown 动画,如下所示:
self.findPoemVC.view.hidden = NO;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown
forView:self.webVC.view
cache:YES];
self.webVC.view.hidden = NO;
[UIView commitAnimations];
在 webVC 上,我实现了一个协议并在第一个视图控制器中实现了委托方法:
在 webVC 中:
@protocol PoemFinderDelegate <NSObject>
-(void)shouldUncurl;
-(void)doneWasPressed;
@end
较早地设置了委托(见上文),并且在第一个视图控制器中完成了部分展开和完全展开 webview 的委托方法的实现:
-(void)shouldUncurl{
[self.webVC.view animationPartialCurlUp];
}
-(void)doneWasPressed{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.50];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp
forView:self.webVC.view
cache:YES];
self.webVC.view.hidden = YES;
[UIView commitAnimations];
}