如何从iOS中的Web视图返回?

时间:2015-08-12 11:59:09

标签: ios objective-c uiwebview

我是iOS新手。在我的项目中有两个视图控制器,即FirstViewController和Webviewcontroller。在我的firstviewcontroller中,我设置了一个按钮。当我点击该按钮时,它移动到webviewcontroller并加载一个示例网站。在我的webviewcontroller的顶部导航栏中有两个按钮,用于处理网站页面,如下面的代码

//for handle the previous page
- (void) buttonGoBack
{
   if ([_webView canGoBack]) {
       [_webView goBack];
   }
}

//for handle the next page
- (void) buttonGoForward
{
    if ([_webView canGoForward]) {
        [_webView goForward];
    }
}

现在我想要的是......当我点击顶部的上一个按钮时,它移动到网页视图的上一页。我需要的是当网页视图完成他们的页面时,我点击上一页,它转到上一个视图控制器。这是我的需要。抱歉英语不好提前谢谢

3 个答案:

答案 0 :(得分:0)

检查canGoBack是否返回NO按[self.navigationController popViewControllerAnimated:YES弹出viewController 或者,如果有prsentViewController,则调用[self dismissViewControllerAnimated:YES completion:nil]

答案 1 :(得分:0)

- (void) buttonGoForward
{
  if ([_webView canGoForward])
  {
    [_webView goForward];
  }
  else
  {
     // pop webviewcontroller or dismiss depending on how you have launched webviewcontroller screen
  }
}

答案 2 :(得分:0)

这个怎么样?

//for handle the previous page
- (void) buttonGoBack {
    if ([_webView canGoBack]) {
        [_webView goBack];
    } else {
        [self.navigationController popViewControllerAnimated:YES];
    }
}