UIWebView: изменить заголовок представления - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть раскадровка с UIViewController. Внутри этого представления я разместил пользовательский UIWebView. В коде в моем собственном веб-представлении я хотел бы изменить заголовок в элементе управления навигации его внешнего UIViewController.

Я пытался вызвать суперпредставление в веб-просмотре, но это просто дает мне UIView. Как я могу из этого веб-просмотра изменить заголовок в UIViewController?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Вот что вы делаете:

  1. В UIViewController я предполагаю, что у вас есть некоторые настройки кода для представления этого UIWebView? Добавьте UIWebView как свойство UIViewController (Не забудьте часть IBOutlet!)

    @property (nonatomic, retain) IBOutlet UIWebView *webView;

  2. В раскадровке свяжите UIWebView с UIViewController.

  3. Сделать UIViewController a UIWebViewDelegate (см. Документацию here)

  4. В UIViewController реализуйте метод webViewDidFinishLoad:. В этом методе UIWebView сообщит UIViewController, когда он завершит загрузку страницы. Затем вы можете присвоить заголовок веб-просмотра заголовку UINavigationController с помощью этого кода:

    NSString *pageTitle=[self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]; [self.navigationItem setTitle:pageTitle];

0 голосов
/ 17 февраля 2012

Вам нужна ссылка на ваш UIViewController, чтобы получить ссылку на его NavigationItem.

Попытка:

[[self navigationItem] setTitle:@"new title"];

(где self - контроллер вида)

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