【问题标题】:Making a button change the webview制作一个按钮来改变 webview
【发布时间】:2011-02-17 02:02:49
【问题描述】:

我正在尝试使用苹果开发者工具,特别是 xcode 来制作一个 mac 应用程序。我基本上将我的网站嵌入到右侧的一种 iTunes 式方式的侧边栏中,用户单击侧边栏上的按钮和 webview 网页更改。问题是我在尝试获取将特定 URL 加载到 webview 中的按钮时遇到问题。

【问题讨论】:

  • @Bavarious 因为我不是 xcode 中最惨的人,所以我尝试将按钮链接到隐藏在 webview 后面的文本框。文本框包含页面的 URL,当单击按钮时,此 URL 被加载到 webview 中。这不是一个非常有效的方法,但我发现它确实有效。
  • 您可以使用字典将按钮标题(或按钮标签)映射到 URL,而不是使用文本字段来保存 URL 字符串。但是现在我很困惑:你刚刚说它有效,那么什么无效?
  • @Bavarious 它确实有效......有时。其他时候它会拒绝加载。我正在寻找一种更稳定的方法。感谢您的帮助。

标签: xcode macos webview


【解决方案1】:
WebView* webView = [[WebView alloc] initWithFrame:CGRectMake(0, 0, 500, 500)];

NSString *urlAddress = @”http://www.example.com”;

NSURL *url = [NSURL URLWithString:urlAddress];

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

[webView loadRequest:requestObj];

因此,您首先将 url 作为字符串获取,将其转换为 NSURL 对象,然后转换为 NSURLRequest 对象,最后将其提供给 webview 对象进行加载。您也可以使用在 Interface Builder 中创建的 webview 执行此操作,方法是省略第一行(正在初始化 webview 的位置),并确保将 webView 属性作为 IBOutlet 添加到 viewcontroller 并将其连接到 Interface Builder 中的 webview。

编辑: 看来我在使用 iPhone 语法进行 webview。然而,在 mac webview 上加载 url 仍然是相似的,所以我改变的只是类名。

【讨论】:

  • 谢谢,这比我做的好多了。
  • 哦,我为此道歉。我跳过回答它,并没有注意到我在回答错误的问题。 =S 我已经相应地编辑了我的帖子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-26
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多