2014-02-24 72 views
0

我對Xcode很陌生,所以請提前原諒我寫的任何明顯錯誤的東西。獲取UIWebView的URL

我想使用UIWebView寫一些簡單的東西。我已經加載應用程序的加載,但我似乎無法做其他任何事情。接下來我要做的是讓一個按鈕顯示/消失,具體取決於當前的URL。這是我用(嘗試)獲取當前的URL:

NSString *currentURL = viewWeb.request.URL.absoluteString; 

(我使用這個代碼在ViewController.h文件)

當我創造出口(CTRL +拖動),我命名爲viewWeb,我也去了並且標記爲viewWeb。但它似乎沒有工作,我不知道爲什麼。

此外,請不要僅僅給我一些代碼而不解釋,因爲這有點令人沮喪,我想了解它。

編輯:謝謝,但我不在尋找幫助消失按鈕剛纔(順便說一句,viewWeb是我的UIWebView,而不是按鈕)。我需要幫助來檢測URL更改以使按鈕消失。有沒有webViewDidLoad或類似的東西? viewDidLoad不適合這個。

回答

0

您可以設置隱藏或不隱藏按鈕的屬性,以基於URL選擇性地顯示它。

// URLString contains the URL based on which you would like to show/hide the button 
if ([currentURL isEqualToString:URLString]) { 
    viewWeb.hidden = NO; 
} 
else { 
    viewWeb.hidden = YES; 
} 
1

在ViewController.h文件,你只申報財產,像這樣:

@property (strong,nonatomic) NSString *currentURL; 

然後你可以設置在ViewController.m文件中的值。

_currentURL = viewWeb.request.URL.absoluteString; 

在ViewController.m文件中像這樣的 -viewDidLoad方法

也許