1

我们可以在加载效果时在 webview 中加载带有动画的新 url 吗?即我想给我的webview一个动画,当它加载一个新的url或在webview中打开的网站上点击的任何链接时。当用户点击链接/加载新的 url 时,我想在我的 webview 上使用后退按钮给 pushviewController 类型的动画(屏幕从右到左移动)以返回(webView 视图从左到右移动)。

4

2 回答 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 回答