我需要将 NSURL 数据传输到目标 UIViewController 以获取 UIWebView 。如何从目标视图的 ViewDidLoad 加载所需的网址?我正在使用故事板,ARC,iOS5。
答案 0 :(得分:1)
您可以使用委托将网址从UIViewController
发送到UIWebView
。
在您的网页视图中创建委托属性:
@property(nonatomic,weak) (id) delegate;
正常合成。然后在webviews viewDidLoad
方法中写:
self.someWebViewURLProperty = self.delegate.someURLPropertyFromUIController;
现在在ViewController中设置委托。在UIViewController
方法的viewDidLoad
中写道:
self.webViewProperty.delegate = self;
与使用prepareForSegue相比,它可能看起来更复杂,但这两种方法都是有效的。我更喜欢委托作为标准的可可设计模式。