ios - 获取 UIWebView 的 URL

标签 ios cocoa-touch

我是 Xcode 的新手,所以如果我可能会写出任何明显的错误,请提前原谅我。

我正在尝试使用 UIWebView 编写一些简单的东西。我已经让它在应用程序加载时加载,但我似乎无能为力。接下来我要做的是根据当前 URL 使按钮出现/消失。这是我用来(尝试)获取当前 URL 的方法:

NSString *currentURL = viewWeb.request.URL.absoluteString;

(我在 ViewController.h 文件中使用这段代码)

当我制作导出(Ctrl+拖动)时,我将其命名为viewWeb,我也去标记了它viewWeb。但它似乎不起作用,我也不知道为什么。

另外,请不要只给我一些代码而不解释,因为这有点令人沮丧,我想理解它。

编辑:谢谢,但我还没有在消失按钮上寻求帮助(顺便说一句,viewWeb 是我的 UIWebView,而不是按钮)。我需要帮助来检测 URL 更改以使按钮消失。是否有 webViewDidLoad 或类似的东西? viewDidLoad 不适合这个。

最佳答案

在 ViewController.h 文件中,您只需声明属性,如下所示:

@property (strong,nonatomic) NSString *currentURL;

然后您可以在ViewController.m文件中设置该值。

也许在 ViewController.m 文件中的 -viewDidLoad 方法中,如下所示:

_currentURL = viewWeb.request.URL.absoluteString;

关于ios - 获取 UIWebView 的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977952/

相关文章:

javascript - 在线程休眠方面,移动设备网络浏览器是否有任何标准?

objective-c - UITableView 重用未绘制的单元格

ios - 在 TableView 上执行 didSelectRowAtIndexPath 时没有任何反应

iphone - 保存 View 状态iphone sdk

iphone - 如何使用 MapKit 跟踪用户位置

ios - 使用 NSDataDetector 验证电话号码

iOS DateComponentsFormatter - 获取使用的单位

ios - 无法取消菜单选择 IOS - React Native

objective-c - NSCache:尝试访问缓存项时总是得到 "not key value coding-compliant"

iphone - 查看iPhone设备内的应用程序文件夹