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

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覆盖了,这样我们就达到我们的目的。

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

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

    51430

    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.关于Xcode上的Other linker flags -ObjC: 加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中 -all_load:会让链接器把所有找到的目标文件都加载到可执行文件中...打印指针的地址(不是指针指向对象的地址):NSLog(@"aStr指针内存地址:%x",&aStr); 打印指针所指向对象的地址使用这个 :NSLog(@"aStr指针所指向对象的地址:%p",aStr...10.UITableViewController 的View问题 UITableViewController 的View就是一个TableView,常规无法修改他的 View的尺寸,只有在viewDidAppear

    72720

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

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

    65450

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

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

    33320

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

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

    2.4K20

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

    前言 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(左边启动屏的)和其他不会使用的东西去掉。然后只在应用启动时开始系统流程。...我的下一篇文章将是如何建立有效的测试,简单易维护。

    1K40

    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 在tableview的cell上边展示

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

    66850

    【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.9K40
    领券