【问题标题】:back button in webviewwebview中的后退按钮
【发布时间】:2011-09-13 12:52:25
【问题描述】:

我有一个UITableView和选择项目时,我加载WebView,如下所示:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSURL *url=[NSURL URLWithString:[[nameCatalog objectAtIndex:indexPath.row] valueForKey:@"url"]];
    [webView loadRequest:[NSURLRequest requestWithURL:url]];
    [self.view addSubview:webView];
    [webView setHidden:NO];
}

我想做的是实现一个BackButton,这样当我在网络视图上时,我可以回到UITableView.

所以我这样做了:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSURL *url=[NSURL URLWithString:[[nameCatalog objectAtIndex:indexPath.row] valueForKey:@"url"]];
    [webView loadRequest:[NSURLRequest requestWithURL:url]];
    [self.view addSubview:webView];
    [webView setHidden:NO];
    UIBarButtonItem *infoButton = [[UIBarButtonItem alloc] 
                                   initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(info_clicked:)];

    self.navigationItem.leftBarButtonItem = infoButton;
}

- (void) info_clicked:(id)sender {

    self.navigationItem.leftBarButtonItem = nil;
    [webView removeFromSuperView];
    }

但是当我加载webview 时,没有出现任何按钮。!!!!!! 请帮忙!

【问题讨论】:

    标签: iphone webview


    【解决方案1】:

    可能是因为您将 webview 添加为子视图,而不是在堆栈中推送另一个 viewController。

    另外:后退按钮由视图控制器的标题配置。要将其更改为后退按钮,您需要在视图被推送之前在视图中创建一个后退按钮。我有两个例子:

    BackButton.zip 显示了如何在视图控制器的 init 方法中配置后退按钮。

    LoadWebViewTable.zip 显示了如何在awakeFromNib 方法中配置后退按钮。我认为这个示例更接近于您的应用。

    关键是后退按钮是在它返回的视图中配置的。此外,这两个示例都使用 nil 目标操作,因此您甚至不需要回调即可将视图从堆栈中弹出 - 它是免费提供的。

    【讨论】:

      【解决方案2】:

      为了做到这一点,将 web 视图放在不同的视图控制器中并使用

      [self.navigationController pushViewController:webViewController animated:YES];

      而不是

      [self.view addSubview:webView];

      【讨论】:

      • 按钮仍然没有出现
      【解决方案3】:

      也许你应该在你的界面中做一些这样的事情。将表格视图连接到您的代码。在您的界面中设置一个连接到 IBAction 的按钮,在您启动应用程序时隐藏,然后当您的用户单击表格视图单元格时,取消隐藏该按钮。

      希望这有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多