首页
学习
活动
专区
工具
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?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS项目——自定义UITabBar与布局

在上一篇文章iOS项目——基本框架搭建中,我们详细说明了如何对TabBarItem图片属性以及文字属性进行一些自定义配置。...进行自定义,以达到我项目需求。...有几点值得说明一下: 设置所有UITabBarItem文字属性在上一篇文章iOS项目——基本框架搭建中已经提到了,这里就不详细介绍了 【发布】按钮初始化应该使用单例模式进行创建,因为我们项目中只有一个...至于为什么要在 viewWillAppear: 添加【发布】按钮不是在 viewDidLoad 添加?...所以,如果添加【发布】按钮在viewDidLoad中会造成【发布】按钮在TabBar是第一个添加,这样会导致【发布】按钮会被TabBarItem覆盖了,这样我们就达到我目的。

3K90
  • 妈妈微信给你惊悚鸡汤文,怎么回才合适?| 微观

    我妈曾经给我发过一篇华为市值文章,十足标题党,数据无来源,配图都是两三年前老图。然而就是那篇文章,拿到了 10W+。 明知这一切不是事实我怎么可能能忍,连发三篇科技大号文章呈给我母。...她就是看到那篇文章,觉得和互联网从业孩子沾了点边,于是转发分享而已。贡献了 2 个点击量,错了吗? 错是疯狂回击我啊!我数十条回复,以及回复不容怀疑措辞就像是一种发泄。...在沟通时,我们需要其实是就事件本身进行讨论,不是用情绪裹挟自己和对方。带有情绪回复是很容易被他人察觉到,这样沟通不能称为沟通,因为它具有不许辩驳性。...这也是你当时瞬间回复十几条原因吧!就像小时候在学校不顺心回家对妈妈发火一样,在辨认谁更能包容你这一点,你从来都很擅长。...虽然你们喜欢东西不一样,但是看到同一篇文章,也会有很多共同话题和讨论欲望。 何况妈妈不像你,很大可能是会把你发文章认真读完。 妈妈发过最让你惊讶链接是什么内容,你又是怎么回复呢?

    50730

    iOS项目——基本框架搭建

    项目开发过程,在完成iOS项目——项目开发环境搭建之后,我们首先需要考虑就是我们项目的整体框架与导航架构设计,然后在这个基础考虑功能模块完成。...目前资讯新闻类移动端项目的主流App框架基本都是标签式,这种类型导航设计技术基本都是通过TabBar + NavigationController框架进行搭建完成,大家经常使用到微博、今日头条等都是采用...barItem显示顺序,如下图所示,所以TabBar + NavigationController框架下barItem个数最好不要超过5个,否则用户体验不是很好 ?...vc.tabBarItem.selectedImage = image; UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem]; [...UITabBarItem appearanceWhenContainedIn:self, nil]   appearance使用注意:一定要在控件显示之前设置才有用,一般会放在+ (void)load方法不放在

    1.8K80

    实践-小细节 II

    NO,但是如果alpha为1,opaque设置为NO,产生后果是不可预料~ 比如UIWebView底部是带有黑线 ,alpha 默认肯定是1,如果此时设置其背景为 cleanColor 并且...如果了解opaque,需要点屏幕绘制知识, 屏幕每个像素点都是通过RGBA值(Red、Green、Blue三原色再配上Alpha透明度)表示, 当纹理(UIView在绘图系统对应表示项)出现重叠时...3.关于XcodeOther linker flags -ObjC: 加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后可执行文件 -all_load:会让链接器把所有找到目标文件都加载到可执行文件...打印指针地址(不是指针指向对象地址):NSLog(@"aStr指针内存地址:%x",&aStr); 打印指针所指向对象地址使用这个 :NSLog(@"aStr指针所指向对象地址:%p",aStr...10.UITableViewController View问题 UITableViewController View就是一个TableView,常规无法修改他 View尺寸,只有在viewDidAppear

    71820

    Reddit热议:Nature预测余震论文被疑存重大缺陷,论文作者回怼

    不良方法会导致不准确结果 大概一年前,我在《自然》读到一篇文章,声称通过深度学习预测地震余震达到了前所未有的准确性。但读过之后,我对他们声称结果产生了深深怀疑。...回到我之前观点:论文中使用方法很精巧,但在基本预测建模错误可能会使实验整个结果无效。数据科学家应该在工作及时发现并避免这些问题。...我认为本文作者们完全忽略了这一点,所以我联系了作者,希望能改进文中分析流程。虽然我们之前沟通过,但关于这篇文章疑问,没有回复邮件。...二位作者还在回复意见最后部分表示,Rajiv评论没有任何科学背景。我们是地震科学家,我们目标是利用机器学习获得关于余震位置模式信息,完成这个目标的是我们,不是Rajiv这些评论。...而且评论意见也不是孤例,其他文章也有提到这个问题。如果我是这篇文章会议审稿人,我也会有类似的疑问,至少我会要求作者作一些模型简化测试。

    64150

    写4点宝贵经验,给初入职场

    如果把能力增长放到第一位,不是工资,也不至于混得比那那那家伙差啊。 03、做事不够细心谨慎。 人啊,最容易犯错误就是粗心。...有个印象特别深(好几次想写,没找到机会,这次就一吐为快),初一时候,英语老师(女)监考,到我桌前,拿起我几何卷子,在某道题上掐了一道指印。...几何常常满分,英语自然也好,受老师重视也是情理之中。 意料之外是,这次卷子有一道很简单题做错了,不简单才怪,英语老师都看出来了。看我做完卷子在那发呆,就到我桌前视察。...好了,我亲爱读者朋友,如果你刚刚入职或者还没入职,那么你太幸运了,你看到了一篇价值连城文章;如果你是个职场老手了,那么恭喜你,把这篇文章转发给那些你关心年轻人,他们一定会感谢你大恩大德。...还有一个读者也去赞赏了这篇文章,他昵称叫“原来起飞了啊”,我第一眼看到时候还以为是夸我要起飞了,于是傻乎乎地回复了一句“不敢啊,小号,谢谢赞赏。”

    32120

    QQ机器人女友(手机制作qq机器人)

    目录 前言 具体实现 1、定时发送信息 2、让机器人陪女朋友聊天 3、调用一些有趣接口 下一篇文章实现更多功能 完整项目下载地址(电脑配置了python环境) 完整项目下载地址(电脑没有python环境...前言 下一篇文章地址:搭建一个多功能机器人详细教程(含爆照功能) 一篇文章介绍了怎么配置机器人框架,并且实现了一些简单功能。...如上图所示,我机器人每天都会准时叫女朋友起床;并且在我忙时候然而女朋友无聊时候可以陪她聊一会天。 具体实现 以下实现功能都需要机器人已经配置完成,并且已经写好了我一篇文章一些函数。...一篇文章地址(必看)—>>>QQ机器人制作教程,超详细!...') 下一篇文章实现更多功能 第三篇文章实现了爆照、生日书、获取歌词、分享音乐等功能,期待大家一键三连!!

    2.3K20

    手把手带你撸一个网易云音乐首页(三)

    前言 Hello, 大家好,今天准备和大家继续分享如何利用 Swift 来实现一个网易云音乐首页;篇文章文章发布以后,我收获了不少小伙伴关注与点赞,同时也得到了一些非常有用建议,在这里再次感谢大家认可...MVVM 好了,回到正题,在项目中我们使用了 MVVM 模式,在上一篇文章,我们讲完了 Model 和 ViewModel, 那接下来就开始讲第三部分 View 吧!...如果有小伙伴是从这篇文章进入,不妨先从我一篇文章看起,这样看下来才能保证你思路连贯性。 View 回到我项目工程来,准备构建我们表视图。...好了,以上便是本次分享~ 下一篇我们来讲讲关于 App 适配。...本篇文章所有代码都在我 github 欢迎 star: https://github.com/ShenJieSuzhou/SomePracticeCodes

    2.3K10

    使用流动控制器(Flow Controller )实现 MVVM 协议模型

    在阅读许多关于软件架构知识后,我最近 6 个月一直在学习 MVVM 协议模型。为了理解这个协议需要引用 Natasha The Robot 一篇文章,这篇文章里介绍了关于编程协议所有知识。...在这个我今年看过最佳视频之一视频,阐述了最重要不是代码量减少,而是这个架构能让我们软件有什么提升。...这个内容显示是通过 FlowController 枚举配置。 我不会讲太多我决定构建内容有多混乱,因为我在很短时间( 8 小时)内测试我抽象极限,现在正在完善代码,不是增加项目。...在下一,我讲讲实验结果。 结果 第一步是把 Storyboards(左边启动屏)和其他不会使用东西去掉。然后只在应用启动时开始系统流程。...我下一篇文章将是如何建立有效测试,简单易维护。

    98840

    iOS 9 Storyboard 教程(二)介绍Segue静态单元格(static cell)

    在第一篇文章一篇文章,你已经学到了Interface Builder基本用法来创建和连线多个控制器,以及使用在storyboard可以通过直接创建自定义tableViewCell....现在你可以创建最终unwind segue了.在PlayersViewController.swift(不是detail控制器)类末尾添加unwind 方法: @IBAction func cancelToPlayersViewController...对象.在按住ctrl并拖拽到PlayerDetailsViewController.swift文件时候,你也许需要点击几次才能选中这个标签(不是整个单元格).一旦完成了,它就会像下面这样: Paste_Image.png...---- Note: 到目前为止,在storyboard你所设计控制器都是在4.7英寸iPhone6运行.显而易见,你app应该能适配所有的屏幕尺寸,你可以在Storyboard预览所有这些尺寸...(不是Default),否则如果用户点击textField周围,该行就会高亮显示.

    3.3K10

    这些年iOS AppStore 套壳开发上架从棋牌类到彩票类在到如今金融原油期货类App过程

    4.2.7 远程 App 镜像:如果您远程桌面 app 用作特定软件或服务镜像,不是主机设备普通镜像,则必须符合以下规定: (a) 主机设备是归用户所有的个人电脑,并且主机和客户端必须通过本地局域网连接...(b) 客户端显示任何软件或服务应在主机设备屏幕完整呈现,并且不可使用超出远程桌面传输所需 API 或平台功能。 (c) 所有帐户创建和管理均必须从主机设备发起。...方法类似于下方; 改功能;可以添加垃圾功能也可以独立开发其他功能来丰富产品; 详细之前作者有写过了,详细请参考我一篇文章:http://baijiahao.baidu.com/s?...去查看崩溃日志并不是特别方便--所以只能使用友盟移动分析,然后各种折腾,日志在命令行分析结果显示,在一个我以为不会执行代码执行了,然后崩溃了-如下图 调用这个方法上级是 applicationDidBecomeActive...App是第一次运行 下一篇文章将会给大家继续分享“iOS AppStore 套壳开发上架过程-开发小问题(二)”如果帮助到大家,欢迎点个赞收藏哦~如有问题请在下方评论,作者会第一时间回复

    3.4K31

    ios 浅谈一下UITextFiled UITextView 在tableviewcell上边展示

    2.我就是用uitextFiled  这样的话当键盘出来时候,tableview确实能够 移,但是我天呀,uitextFiled 竟然不能换行!!!!...我之前时候在博客写过一篇文章。就是用uitableviewController 实现 创建一个UIviewcontroller 继承自 uitaleviewController就可以了。...因为uitableviewcontroller自动有滑动功能。感兴趣可以翻一翻我博客。 问题,完胜解决。...最近我又遇到了问题,就是uitaleviewcontroller  uitableview style 是pain  有人想用group怎么办。...在你vc重写 initwithstyle方法就可以了,我博客也写到过,感兴趣翻一翻。 我决定了:既然这个uitableviewcontroller这么好用,以后就用它了。

    66450

    【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )

    :1 animated:YES]; //第一项 即 键值, 第二项 根据字典键值 选择 对应集合第一个元素 message = [NSString...开始游戏按钮 引用 @property (strong, nonatomic) IBOutlet UIButton *button; //点击按钮回调方法 - (IBAction)startGame..., 点击电话号码就会自动拨号; -- Events : 自动识别网页日历事件; 2....导航控制 UIWebView 导航控制 :  -- "goBack" 方法 : 后退回一页; -- "goForward" 方法 : 前进; -- "reload" 方法 : 重新加载网页; --...*webView; //五个按钮点击方法都回调该方法, 通过 tag 属性来区分不同按钮 - (IBAction)click:(UIButton *)sender; @end -- OCViewController.m

    4.4K40
    领券