【问题标题】:How can I simply store URL data between UIViews?如何在 UIView 之间简单地存储 URL 数据?
【发布时间】:2012-02-02 15:20:37
【问题描述】:

我需要将 NSURL 数据传输到 UIWebView 的目标 UIViewController。如何从目标视图的 ViewDidLoad 加载所需的 url?我正在使用故事板、ARC、iOS5。

【问题讨论】:

  • 澄清一下,您想通过哪种方式发送信息?从 ViewController 发送 URL 到 WebView,还是从 WebView 发送 URL 到 ViewController?
  • 从主 ViewController 到包含 UIWebView 的 ViewController。

标签: iphone objective-c xcode ios5 storyboard


【解决方案1】:

您可以使用委托将 URL 从 UIViewController 发送到 UIWebView

在你的 webview 中创建一个委托属性:

@property(nonatomic,weak) (id) delegate;

正常合成。然后在webviewsviewDidLoad方法中写:

self.someWebViewURLProperty = self.delegate.someURLPropertyFromUIController;

现在在您的 ViewController 中设置委托。在您的UIViewController 中的viewDidLoad 方法中写入:

self.webViewProperty.delegate = self;

这似乎比使用 prepareForSegue 更复杂,但两种方法都有效。我更喜欢委托作为标准的可可设计模式。

【讨论】:

  • 感谢您的回答,我会试试这个。
  • 那行得通。我添加了 self.WebView.delegate = self;一切正常。
  • 太棒了!很高兴它奏效了。委托是一种非常强大的设计方法——我一直在使用它。
猜你喜欢
  • 2023-03-23
  • 2012-08-22
  • 2019-10-03
  • 1970-01-01
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
  • 1970-01-01
相关资源
最近更新 更多