Самый простой способ - просто добавить UIWebView, когда кнопка нажата.Добавьте этот метод в свой ViewController.m и выполните его при нажатии кнопки.
Программно:
//This method should get called when you want to add and load the web view
- (void)loadUIWebView
{
UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; //Change self.view.bounds to a smaller CGRect if you don't want it to take up the whole screen
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:currentURL]]];
[self.view addSubview:webView];
[webView release];
}
Использование Interface Builder:
1) ДобавитьОбъект UIWebView для вашего интерфейса.
2) Установите для свойства «hidden» значение флажка (в окне «Инспектор атрибутов» в Интерфейсном Разработчике).Вы будете скрывать его до тех пор, пока не захотите его показать.
3) Добавьте следующий код в свой файл ViewController.h под другими строками @property:
@property (nonatomic, retain) IBOutlet UIWebView *webView;
4) Добавитьследующая строка под @synthesize в вашем ViewController.m
@synthesize webView;
И добавьте [webView release];
в методе dealloc.
5) Вернитесь в IB и нажмите на Владелец файла, иподключите выход webView к созданному вами webView.
6) Добавьте следующий метод вместо метода, который я показал выше (для программного примера):
//This method should get called when you want to add and load the web view
- (void)loadUIWebView
{
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:currentURL]]];
self.webView.hidden = NO;
}
Вы можете настроитьМетод IBAction для ответа на нажатие кнопки, но, похоже, у вас уже работает нажатие кнопки, поэтому я бы не стал беспокоиться об этом сейчас.
Что касается добавления кнопки над веб-представлением, вы можетелибо создайте подкласс веб-представления и добавьте туда кнопку, либо просто добавьте отдельную кнопку, которую вы определили в своем кончике или программно, и в ней скрывается веб-представление, чтобы «избавиться от него».