2013-12-17 76 views
0

我有一個日期顯示在我的主視圖控制器的UIlabel與日期選擇器,更改UILabel中的日期。我有基於日期更改的UIWebViews。我如何將UILabel中顯示的日期傳遞給UIWebview?NSDate和UIWebView

在此先感謝

+0

那麼你需要學習的第一件事就是這與'xcode IDE'無關。 – Popeye

回答

0

添加的目標和選擇事件:UIControlEventValueChanged,然後簡單地調用從選擇的JavaScript功能。

//set the selector for datePicker event 
[datePicker addTarget:self action:@selector(dateChanged) forControlEvents:UIControlEventValueChanged]; 
....... 
....... 
-(IBAction)dateChanged 
{ 
    ....... 
    ....... 
    //call the javascript function text=>data to show 
    NSString *string = [NSMutableString stringWithFormat:@"showTextFromNative(%@)", text];  
    [self.webviewOutlet stringByEvaluatingJavaScriptFromString:string]; 
} 


//javascript function in your html 
function showTextFromNative(text) 
{ 
.... 
....///Do what ever you want to show in webview 
.... 
} 
+0

你爲什麼要做'NSString * string = [NSMutableString stringWithFormat:@「showTextFromNative(%@)」,text];'? 1)它不需要'NSMutableString'它可以只是'NSString',你可以把它全部放到一行'[self.webviewOutlet stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@「showTextFromNative(%@)」,text] ];' – Popeye

+0

本地html文件是簡單的讀數,每天都在變化。我希望它能夠在視圖控制器中的nsdate中更改日期時,所有Web視圖也都會更改爲適當的日期。 –

+0

@Popeye是的,它可以是nsstring並與單行代碼合併。但是有什麼意義呢?順便說一句,我通常更喜歡可變對象,以防他們需要修改某處。 –