Как открыть веб-браузер с UIWebView - PullRequest
1 голос
/ 25 апреля 2011

Привет, ребята, В моем проекте XCode я пытаюсь открыть веб-браузер по нажатию одной из моих кнопок, но вот что я действительно пытаюсь сделать.Прежде всего, я открываю веб-браузер, используя этот пример кода:

NSURL *fanPageURL = [NSURL URLWithString:@"fb://profile/210227459693"];

if (![[UIApplication sharedApplication] openURL: fanPageURL]) {
    NSURL *webURL = [NSURL URLWithString:@"http://www.facebook.com/pages/Blackout-Labs/210227459693"];
    [[UIApplication sharedApplication] openURL: webURL];
}
[super viewDidLoad];

Теперь этот код работает правильно, но проблема в том, что он закрывает мое приложение и открывает ссылку в приложении Safari, котороене то, что я хочу.Я пошел другим путем, создав другой вид (после нажатия кнопки), затем вставил UIWebView с помощью Interface Builder, но он все еще не работал.Поэтому я надеялся, что кто-нибудь может помочь мне открыть эту ссылку в моем приложении вместо того, чтобы закрывать мое приложение и открывать ссылку в приложении Safari, спасибо

Ответы [ 2 ]

6 голосов
/ 25 апреля 2011

Посмотрите на SVWebViewController. Это готовый подкласс UIViewController с UIWebView и все, что вам нужно сделать, чтобы показать, что это

SVWebViewController *webViewController = [[SVWebViewController alloc] initWithAddress:@"http://google.com"];
[self.navigationController pushViewController:webViewController animated:YES];

Существует также модальная версия, см. Раздел использования .

1 голос
/ 25 апреля 2011

Вам нужно будет создать UIViewController подкласс, который имеет UIWebView в качестве подпредставления, и показать это, когда кнопка нажата.

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