У меня есть UIWebView
на главном UIViewController
, который отлично работает. Я использую эту команду для передачи данных и снова все хорошо:Звоните в веб-представление из другого видаКонтроллер
[self.dWebView stringByEvaluatingJavaScriptFromString: myString];
Проблема заключается в том, что я добавил еще UIViewController
(QRViewController
), который считывает данные из QR-теге, и я хочу, чтобы отправить его таким же образом. Это мой код на QRViewController
, но ничего не происходит:
ViewController* _viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
[_viewController.dWebView stringByEvaluatingJavaScriptFromString: qrString];
Можно ли сделать это таким образом? Что-то не хватает?
Спасибо заранее.
Спасибо, я тоже попробовал. Я отклоняю QRViewController с помощью [self rejectViewControllerAnimated: YES complete: nil]; и я ожидаю, что viewWillAppear или viewDidAppear на главном ViewController будут вызываться для отправки строки, но они не являются. – MorZa
вы пробовали написать свой код в блоке? [self rejectViewControllerAnimated: YES завершение:^{ [self.dWebView stringByEvaluationJavaScriptFromString: myString]; }]; –
Else сделать делегат для возврата данных. Это, безусловно, будет работать –