2013-12-17 3 views
0

У меня есть дата, отображаемая в UIlabel в моем главном контроллере представления с выбором даты, которая меняет дату в UILabel. У меня есть UIWebViews, которые меняются в зависимости от даты. Как передать дату, отображаемую в UILabel, в UIWebview?NSDate и UIWebView

Заранее спасибо

+0

Ну, первое, что вам нужно узнать, это то, что это не имеет никакого отношения к «xcode IDE». – Popeye

ответ

0

Добавьте цель и селектор для события: UIControlEventValueChanged, а затем просто вызвать функцию яваскрипта из селектора.

//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 (% @) ", текст] ]; ' – Popeye

+0

Локальные html-файлы - это простые чтения, которые меняются каждый день. Я хочу, чтобы при изменении даты в моем nsdate в контроллере просмотра все веб-представления также менялись до соответствующей даты. –

+0

@Popeye да, это может быть nsstring и объединено в одну строку кода. Но в чем смысл? Кстати, я обычно предпочитаю изменчивые объекты, если они нуждаются в изменении где-то по дороге. –

Смежные вопросы