Как я могу просто хранить данные URL между UIViews? - PullRequest
0 голосов
/ 02 февраля 2012

Мне нужно передать NSURL данных в цель UIViewController для UIWebView .Как я могу сделать это, чтобы загрузить требуемый URL из ViewDidLoad целевого представления?Я использую раскадровку, ARC, iOS5.

1 Ответ

1 голос
/ 02 февраля 2012

Вы можете использовать делегата для отправки URL от UIViewController до UIWebView.

В вашем веб-представлении создайте свойство делегата:

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

Синтезируйте как обычно.Затем в методе webviews viewDidLoad напишите:

self.someWebViewURLProperty = self.delegate.someURLPropertyFromUIController;

Теперь установите делегата в вашем ViewController.В вашем UIViewController в методе viewDidLoad напишите:

self.webViewProperty.delegate = self;

Это может показаться немного более сложным, чем использование prepareForSegue, но оба метода допустимы.Я предпочитаю делегирование в качестве стандартного шаблона дизайна какао.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...