2013-05-01 3 views
0

У меня есть функция, открывающая PDF-файл в WebView в полноэкранном режиме.Как добавить кнопки навигации в WebView?

Как добавить кнопку «Готово», которая может закрыть WebView?

- (IBAction)openPDF:(id)sender { 
    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,self.view.bounds.size.width,self.view.bounds.size.height)]; 

    webView.contentMode = UIViewContentModeScaleAspectFit; 

    NSString *path = [[NSBundle mainBundle] pathForResource:@"pdf" ofType:@"pdf"]; 
    NSURL *targetURL = [NSURL fileURLWithPath:path]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 


    CGRect frame = webView.frame; 
    webView.scalesPageToFit = YES; 
    webView.frame = frame; 

    [webView loadRequest:request]; 

    [self.view addSubview:webView]; 
} 
+0

добавить кнопку на WebView и дать действие на эту кнопку. – Balu

+0

Кроме того, попробуйте [SVWebViewController] (https://github.com/samvermette/SVWebViewController) для готовой реализации веб-представления с помощью кнопок. – Mar0ux

ответ

0

сделать UIWebView * Webview глобальный,

@property(nonatomic, strong) UIWebView *webView; 

затем INIT, что WebView внутри - (IBAction) openPDF: (ID) отправителя метода;

_webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,self.view.bounds.size.width,self.view.bounds.size.height)]; 


Добавить DONE кнопку на ваш взгляд, и в - (IBAction)doneButtonPressed:(id)sender методе

удалить WebView с точки зрения;

[_webview removeFromSuperview]; 
_webView = nil; 
-1

Что я хотел бы сделать это, создайте новый суб класс UIViewController, скажем WebViewController с пером. Затем я добавлю UINavigationBar с кнопкой . и UIWebView. теперь сделать что-то вроде:

WebViewController *webViewController = [[WebViewController alloc] init]; 
webViewController.loadURL = [NSURL URLWithString:@"http://www.google.com"]; 
[self presentModalViewController:webViewController animated:YES]; 
[webViewController release]; //If you use ARC, the no need for this line 

В вашем WebViewController определяют:

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

- (IBAction)close:(id)sender; 

Реализовать:

- (void)viewDidLoad { 
    [super viewDidLoad] 

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:self.loadURL]; 
    [self.webView loadRequest:urlRequest]; 
} 


- (IBAction)close:(id)sender { 
    [self dismissModalViewControllerAnimated:YES]; 
} 
Смежные вопросы