(iPad,iOS7,xCode5)
我正在使用模式显示.pdf文档,全屏。
示例:用户点按标题为“查看PDF”的按钮。所述文档使用模式视图全屏显示。
如何添加关闭按钮?
我已经成功添加了一个导航控制器,并在其中放置了一个包含Web View的视图控制器,但最后我在顶部找到了一个长的未使用的条带,只有一个“完成”按钮。
.pdf加载没有问题。它们显示全屏(在Web视图内部,大小可以占据整个视口)。
我喜欢的内容与MPMoviePlayerController视频播放器类的工作原理非常相似:在点击手势上显示/隐藏菜单栏。
或者,有没有办法在右上角放置一个“完成”按钮?
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSString *path = [[NSBundle mainBundle] pathForResource:@"typesOfBrieCheese" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[self.PdfWebView loadRequest:request];
}
感谢您的帮助。
此致 基思:)
答案 0 :(得分:0)
我最终废弃了导航控制器,然后把#34;完成" UIViewController中的按钮和Web视图。
我必须确保"完成"按钮在层次结构中较低,因此它显示在Web视图的顶部。
请注意,此应用不适用于提交到App商店。
答案 1 :(得分:0)
好的,所以你说你成功添加了一个导航控制器并在其中放置了一个视图控制器。将视图控制器放置在导航控制器中会自动为该视图控制器提供顶部的导航栏。在这个栏上你可以拖放一个UIBar按钮(如果你正在使用故事板,那就是它)。您可以将其放在右侧或左侧。
完成此操作后,让您调整webview的大小,使其不会遮挡导航栏。单击放在导航栏上的栏按钮,在右侧,您可以决定将按钮自定义为您想要的名称,也可以从默认列表中选择名称。之后,单击“显示助理编辑器”。检查是否已为您打开了正确的.h文件。将手放在控制按钮上并将条形按钮拖到代码中,将按钮连接到代码。选择"行动"并指定您的标识符。
转到.m文件后,滚动到页面的末尾,一个动作函数将在那里等待你的那个按钮。将这行代码放在其中。
- (IBAction为)标识符:(ID)发送方
[self dismissViewControllerAnimated:YES completion:Nil];
答案 2 :(得分:0)
您可以通过粘贴以下代码来使用Weview内部按钮
UIButton *webviewbutton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[webviewbutton addTarget:self
action:@selector(closeAd:)
forControlEvents:UIControlEventTouchUpInside];
[webviewbutton setTitle:@"Close" forState:UIControlStateNormal];
webviewbutton.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[self.webview addSubview:button];