我创建一个webview并在同一个ViewController的另一个视图上用一个按钮加载它。 webview正在从Doc dir加载pdf文件。到目前为止一切正常。但是现在用户应该有一个按钮来关闭webview。我该怎么做?
感谢您的回答!
编辑:现在我设法添加了关闭按钮。请参阅下面的更新代码。但如果我尝试关闭
这是我的代码,它创建了webview:
- (IBAction)globeButton:(id)sender {
NSArray *paths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePathAndDirectory = [documentsDirectory stringByAppendingPathComponent:@"files"];
NSString *fileName = [NSString stringWithFormat:@"%@/PDFfilename.pdf",
filePathAndDirectory];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 50, 900, 650)];
NSURL *targetURL = [NSURL fileURLWithPath:fileName];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];
[self.view addSubview:webView];
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Close" forState:UIControlStateNormal];
button.frame = CGRectMake(390, 605, 160, 40);
[button addTarget:self action:@selector(close:) forControlEvents:UIControlEventTouchDown];
[webView addSubview:button];}
但下一行会导致错误: - [SecondViewController aMethod:]:无法识别的选择器发送到实例0x78327c0'
答案 0 :(得分:1)
Followint UIWebViewDelegate协议,您可以等到页面加载,或者在添加webView之后立即将按钮添加为webView子视图。在此“关闭”按钮操作中,您需要在取消网络视图加载后从超级视图中删除按钮和Web视图。
答案 1 :(得分:0)
您的 aMthod:有任何参数吗?如果不删除选择器中的:。