Запуск нового окна браузера из пользовательского представления браузера WebKit - PullRequest
0 голосов
/ 06 января 2011

В моем MacOsX есть приложение Cocoa со специальным контроллером / окном, в котором для просмотра используется WebKit.Я только что узнал, что просматриваемый контент может иметь ссылки, которые должны открывать новые окна браузера.Несмотря на то, что я установил следующие два объявления (см. Ниже) для моего webView - ничего не происходит, когда я нажимаю эти ссылки в своем специализированном окне.Если щелкнуть их в обычном браузере, откроется окно:

[[_webView preferences] setJavaScriptEnabled:YES];
[[_webView preferences] setJavaScriptCanOpenWindowsAutomatically:YES];

Я пропустил реализацию обратного вызова?

1 Ответ

1 голос
/ 07 января 2011

Сделайте себя делегатом пользовательского интерфейса:

[webView setUIDelegate:self];

И внедрите webView:createWebViewWithRequest:.Этот метод должен создать и вернуть новый объект WebView и окно для его отображения.Если вы не хотите создавать новое представление программно, вы можете использовать NIB и загрузить его вместо этого.

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