2014-05-01 99 views
0

(iPad,iOS7,xCode5)xCode - 使用WebView將關閉按鈕添加到全屏模式?

我正在使用模式來顯示.pdf文檔,全屏。

示例:標題爲「查看PDF」的用戶輕擊按鈕。所述文檔使用全屏模式視圖來顯示。

如何添加關閉按鈕?

我已經成功地增加了一個導航控制器,和放置在其中包含Web視圖的視圖的控制器,但然後我結束了在頂部具有長的未使用鋼帶,不過是一個「完成」按鈕。

.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

我認爲你需要看看添加的UIBarButtonItem的HTTP使用Weview內按鈕: //堆棧溢出。com/questions/13798815 /如何添加按鈕到導航控制器,這只是一個包含添加按鈕的帖子的示例。 – LanternMike

回答

0

我結束了再殺導航控制器,並把一個UIViewController裏面的「完成」按鈕和Web視圖。

我必須確保「完成」按鈕,在層次低了下去,所以它顯示了在Web視圖的頂部。

請注意,此應用不適用於提交至應用商店。

0

好了,所以你說你成功地加入了導航控制器和放置在其中的視圖控制器。將視圖控制器放置在導航控制器中會自動爲該視圖控制器提供導航欄。在此欄上,您可以拖放一個UIBarbutton(如果您使用故事板的話)。你可以把它放在右邊或左邊。

這樣做之後,讓你你調整你的WebView,使其不能掩蓋導航欄。點擊您放置在導航欄和右側的欄按鈕,您可以決定自定義您想要的任何名稱的按鈕,或從默認列表中選擇一個名稱。之後,點擊Show Assistant Editor。檢查它是否爲您打開了正確的.h文件。將您的手放在控制按鈕上並將條形按鈕拖動到代碼上,將您的按鈕連接到代碼。選擇「操作」並指定您的標識符。

轉到.m文件後,滾動到頁面的末尾,一個動作函數將在那裏等待你的那個按鈕。將這一行代碼放在裏面。

- (IBAction爲)標識(ID)發送

[self dismissViewControllerAnimated:YES completion:Nil]; 
0

可以通過粘貼下面的代碼

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];