Поместите ссылку на домашний экран моего приложения и подключите его к WebView. - PullRequest
1 голос
/ 15 ноября 2010

В моем приложении я хочу разместить URL своего веб-сайта на главном экране, и, нажав на него, я хочу, чтобы он был открыт как WebView. Как мне пойти на это.

Спасибо

1 Ответ

3 голосов
/ 15 ноября 2010

Предыдущий комментатор неверен. Вы можете открыть любую гиперссылку либо с помощью Safari, либо с помощью UIWebView.

Добавьте UIWebViewController в ваш проект. Затем создайте экземпляр экземпляра UIWebViewController, который будет отображаться внутри вашего приложения - вы сделаете это, объявив свойство и синтезировав его в вашем контроллере основного представления (которое необходимо будет объявить как UIWebViewDelegate), например:

@interface MyMainViewController: UIViewController <UIWebViewDelegate> {
    // Your implementation code here
}

Когда пользователь нажимает кнопку (при условии, что вы делаете ее кнопкой, а не просто текстовой гиперссылкой), вы предписываете своему приложению добавить UIWebView в стек просмотра, загружая правильную ссылку. Возможно, вы захотите сделать это в модальном представлении или в стеке навигации, чтобы ваши пользователи, конечно, могли вернуться из веб-представления.

В вашем файле реализации MyMainViewController что-то вроде этого:

-(void) showWebView {
    // NOTE: I have not tested this, just prototyping 
    // off the top of my head
    UIWebView *myWebView = [[UIWebView alloc] init];
    myWebView.delegate = self;
    NSURL *homeUrl = [[NSURL alloc] initWithString:@"http://example.com"];
    NSURLRequest *homeRequest = [NSURLRequest requestWithURL:homeURL];
    [myWebView loadRequest:homeRequest];
    [self.presentModalViewController: myWebView animated:YES];
    // Don't forget to release objects when you're done
    [myWebView release]; // etc.
}

Так вот, это не в моей голове, что я знаю и сделал. Но я надеюсь, что вы поняли основную идею. Я не предлагаю никаких гарантий здесь, но гарантирую, что это вполне возможно при минимальной головной боли. Если вы застряли, ознакомьтесь с рекомендациями разработчика для UIWebView. Документы Apple являются первоклассными и показывают отличные примеры, которые помогут вам быстро приступить к работе.

Best.

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