我们可以在加载效果时在 webview 中加载带有动画的新 url 吗?即我想给我的webview一个动画,当它加载一个新的url或在webview中打开的网站上点击的任何链接时。当用户点击链接/加载新的 url 时,我想在我的 webview 上使用后退按钮给 pushviewController 类型的动画(屏幕从右到左移动)以返回(webView 视图从左到右移动)。
问问题
2254 次
2 回答
0
是的。
您可以在 - (void)webViewDidStartLoad:(UIWebView *)webView 中堆叠视图并使用 - (void)webViewDidFinishLoad:(UIWebView *)webView 关闭它
例如,
WebViewController.h
@interface WebViewController : UIViewController<UIWebViewDelegate> {
IBOutlet UIWebView *webView;
}
WebViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
webView.delegate = self;
}
- (void)webViewDidStartLoad:(UIWebView *)webView {
[self.navigationController pushViewController:someViewController animated:YES];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[self.navigationController popViewControllerAnimated:YES];
}
于 2012-12-27T06:12:22.100 回答
0
当一个新的 URL 加载到 UIWebView 中时,它是
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
//Code for animating view .
//Code for back button.
}
委托方法将被调用。
所以在这个委托方法中做你需要的东西。
于 2012-12-27T06:17:54.470 回答