在 webview 上刷新标签栏项目
Posted
技术标签:
【中文标题】在 webview 上刷新标签栏项目【英文标题】:refreshing a tab bar item on webview 【发布时间】:2017-02-24 21:39:53 【问题描述】:我是新手,需要帮助。我在 xcode (swift) 上构建了一个带有标签栏的 webview 应用程序。我需要知道,当我按下它时,如何刷新标签栏。
当我按下第一个标签栏项目时,如何刷新我的标签栏项目? 例如,推特应用程序。当您按下第一个选项卡时,它会刷新视图,然后转到主屏幕。
这是我的代码;
override func viewDidLoad()
super.viewDidLoad()
let url = URL (string: "https://google.com")
let webviewgo = URLRequest(url: url!)
firstWebview.loadRequest(webviewgo)
【问题讨论】:
【参考方案1】:你可以这样做:
override func viewWillAppear(_ animated: Bool)
super.viewWillAppear(animated)
self. firstWebview.loadRequest(URLRequest(url: URL(string: "https://google.com")!))
【讨论】:
您能提供详细信息吗?我必须删除 viewDidLoad 并编写这个函数吗? 把它注释掉,试试上面的答案 实现这一点最简单的方法是将堆叠代码放入 viewWillAppear: 而不是 viewDidLoad。虽然 viewDidLoad 可能只被调用一次,但当你的视图被引入时, viewWillAppear: 在你的视图控制器将要被展示的任何时候被调用,不管它是在标签栏,在路由控制器中,等等。,这为您提供了一个不错的陷阱来执行堆叠和格式化。 这个答案是正确的,告诉你这个问题,不仅仅是我不专业而且我出错了,这个代码是在viewDidLoad
下面添加的以上是关于在 webview 上刷新标签栏项目的主要内容,如果未能解决你的问题,请参考以下文章