首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UIWebView中的UIButton到我的UITableViewController中的上一篇/下一篇文章,而不是她的回复

根据您提供的问答内容,我理解您需要将一个名为“UIWebView”的控件中的按钮(UIButton)连接到您的UITableViewController中的上一篇/下一篇文章。但是,您的描述中并没有提到“她的回复”,所以我无法提供与“她的回复”相关的信息。

如果您需要将“UIWebView”中的按钮连接到您的UITableViewController中的上一篇/下一篇文章,您可以使用一些JavaScript代码来实现这个功能。具体来说,您可以使用JavaScript的“window.location.href”属性来更改网页的URL,并将按钮的点击事件与JavaScript代码关联起来。当用户单击按钮时,JavaScript代码将使用“window.location.href”属性更改网页的URL,并将其定向到您的上一篇/下一篇文章。

在您的UITableViewController中,您可以使用“UITableViewDelegate”协议中的“tableView(_:didSelectRowAt:)”方法来捕获按钮的点击事件。当按钮被单击时,您可以在方法中执行JavaScript代码,以将用户重定向到您的上一篇/下一篇文章。

以下是一个示例代码,其中假设您的文章页面使用一个名为“ArticleViewController”的UITableViewController来显示文章列表。当用户单击文章列表中的任何一项时,代码会将用户重定向到该文章的具体页面。

代码语言:swift
复制
// 在您的ArticleViewController.swift文件中

import UIKit

class ArticleViewController: UITableViewController, UITableViewDelegate {

    // 您可以使用一个变量来存储要重定向的URL,但这里我们假设URL是“example.com/articles/12345”
    var redirectURL = "example.com/articles/12345"

    // 在您的tableView(_:didSelectRowAt:)方法中添加以下代码

    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        // 获取当前选中的文章的URL
        let articleURL = articleList[indexPath.row]

        // 检查URL是否与要重定向的文章URL匹配
        if articleURL.absoluteString == redirectURL {
            // 调用JavaScript代码将用户重定向到上一篇/下一篇文章
            let script = "window.location.href='${ArticleViewController.baseURLString}/latest/'"
            if let jsExecutor = WKUserScript(
                source: script,
                injectionTime: .atDocumentStart,
                forMainFrameOnly: true
            ) {
                let config = WKWebViewConfiguration()
                config.userContentController.addUserScript(jsExecutor)
                let webView = WKWebView(frame: .zero, configuration: config)
                view.addSubview(webView)
                webView.translatesAutoresizingMaskIntoConstraints = false
                NSLayoutConstraint.activate([
                    webView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
                    webView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor),
                    webView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor),
                    webView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor)
                ])
                loadWebView(webView: webView, urlString: articleURL.absoluteString)
            }
        }
    }

    // 其他代码与之前的示例相同,包括使用loadWebView(_:urlString:)方法加载网页和创建WKWebViewConfiguration对象

    // 在loadWebView(_:urlString:)方法中添加以下代码来加载JavaScript脚本

    func loadWebView(webView: WKWebView, urlString: String) {
        guard let url = URL(string: urlString) else { return }
        let request = URLRequest(url: url)
        webView.load(request)
    }
}

在这个示例中,我们假设您的文章页面使用一个名为“ArticleListController”的UITableViewController来显示文章列表。当用户单击文章列表中的任何一项时,代码会将用户重定向到该文章的具体页面。

在“ArticleListController”中,您可以使用“UITableViewDelegate”协议中的“tableView(_:didSelectRowAt:)”方法来捕获列表中的点击事件。在方法中,您可以通过检查被单击的文章的URL是否与要重定向的URL匹配来决定是否执行重定向操作。如果匹配,则可以使用JavaScript代码将用户重定向到上一篇/下一篇文章。

请注意,这只是一个示例代码,并且还需要根据您的具体情况进行适当的修改。但是,它提供了一个明确的方法来将一个WebView中的按钮连接到另一个ViewController中的UITableView。

相关搜索:PHP -显示的是同一篇文章,而不是下一篇文章如何删除上一篇文章中的hr标签?如何在php中获取标题和指向上一篇文章和下一篇文章的链接如何让我的slackbot在线程中回复,而不是在Slack中回复整个通道json中的.push()导致替换而不是添加数组到我的json变量@AdditionalCriteria位于变量上,而不是EclipseLink中的类上如何将html中的数据名而不是值存储到我的SQL数据库中?如何将记录添加到我的数据库中存储的数组中,而不是更新rails上现有的记录?从pandas df中的URL生成的词云- 220篇文章的一个词云,而不是每篇文章一个词云如何让我的slackbot在一个线程中回复,而不是使用Google App脚本回复整个频道Jenkins在repo中的所有分支上运行,而不是仅在更改的分支上运行尝试使用Contentful将帖子列表添加到我的主页,而不是Gatsby中的单独页面<option>上的val()返回文本而不是ie7中的值如何格式化表格中的行,而不是工作表上的整行?不同的变量,而不是主轴变量在ggplot中的次轴上的变换值如何获取文档中的下一个节点,而不是下一个同级节点?我的R图的x轴上的值是随机的,而不是数据框中的日期在Django中查看mac上的" tree“,而不是查看virtualenv树将sender.currentTitle UIButton text发送到PopUpViewController中的UILabel,而不是发送到PopUpViewController如何在不同的服务器(而不是Sonar)上使用Jenkins中的SonarScanner?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券