ios - 在 Webview 中加载不同的 URL

标签 ios objective-c webview

我有一个应用程序,我想在其中按下一个按钮并让用户进入 WebView 。但是,我希望根据按下的按钮加载特定页面。最初我想为每个按钮创建一个单独的 Web View ,但这只会导致更多问题,我不会深入探讨。所以我的问题是:如何根据是否按下特定按钮将不同的 URL 加载到 Web View 中?

我考虑过使用 prepareForSegue 方法,但认为这可能会使事情过于复杂。任何方向都很好。

最佳答案

因此您必须创建新的 viewController 并在其中包含 UIWebView。 在 newViewController 上创建一个名为 url 或类似名称的 NSString 属性

例子:

@property (retain, nonatomic) NSString *url;
@property (weak, nonatomic) IBOutlet UIWebView *webView;

在 oldViewController 中的 buttonTouchUpInside 事件上

UIStoryboard *mainStorybroad = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    newViewController *webViewController = [mainStorybroad instantiateViewControllerWithIdentifier:@"webviewIdentifier"];
webViewController.url = @"url string";

最后,在 newViewController 中你只需要做:

[self.webView loadRequest:[NSURLRequest requestWithURL:url]];

关于ios - 在 Webview 中加载不同的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561795/

相关文章:

javascript - 如何在WebView中绘制Canvas?

ios - 滑出菜单 - 切换回原始 Controller 时,导航栏消失

ios - 为什么不能显示灰色气泡图像?

ios - 添加 subview 后,Swift Playground UITable View Cell 未调整大小

ios - 如果单击 UITabbar 项目,如何更新 tableListView?

objective-c - 如何获取 nsstring 中 nsstring 的长度始终为 2 位数字?

ios - 更新后在 Firebase 中查找项目的旧值

iphone - 关闭/呈现模态视图 Controller - viewdidLoad 再次调用

android - Gridview 中 Webview 的 ArrayAdapter

Android 禁止将事件传递给底层 webview