当前位置:  开发笔记 > 编程语言 > 正文

如何将导航控制器的后退按钮转换为iPhone中的浏览器后退按钮?

如何解决《如何将导航控制器的后退按钮转换为iPhone中的浏览器后退按钮?》经验,为你挑选了1个好方法。

我在基于导航的应用程序中的UIwebview中显示了一些文本和图像.它还包含一些指向数据来源的链接,即网站.它以完美的方式展示它.但是当用户点击后退按钮时,它会弹出上一个viewcontroller并转到它.但是,当用户点击链接时我想要的是必须将后退按钮转换为浏览器的后退按钮并按此操作.

任何建议/示例代码或教程吗?



1> cduhn..:

只要UIWebView有可以通过执行以下操作返回的选项,您可以使用浏览器后退按钮替换导航栏的后退按钮:

- (void)updateBackButton {
    if ([self.webView canGoBack]) {
        if (!self.navigationItem.leftBarButtonItem) {
            [self.navigationItem setHidesBackButton:YES animated:YES];
            UIBarButtonItem *backItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backWasClicked:)] autorelease];
            [self.navigationItem setLeftBarButtonItem:backItem animated:YES];
        }
    }
    else {
        [self.navigationItem setLeftBarButtonItem:nil animated:YES];
        [self.navigationItem setHidesBackButton:NO animated:YES];
    }
}

- (void)webViewDidStartLoad:(UIWebView *)webView {
    [self updateBackButton];
}

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [self updateBackButton];
}

- (void)backWasClicked:(id)sender {
    if ([self.webView canGoBack]) {
        [self.webView goBack];
    }
}

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有