2012-02-10 8 views
0

Я использую ios5.im, анализируя объект json и получая значения в моей консоли. Но когда я попытался присвоить значение в webview.im, не получив значения. I сделали правильные подключения в моем IBOutlet.but еще ее не работает ниже код и снимок экранаНевозможно назначить текст в UIWebview

Console

- (id)initWithItem:(NSDictionary *)detaildesc1 Title:(NSString *)title 
    { 
if (self = [super initWithNibName:@"ThirdDetailView" bundle:nil]) { 
    id1=detaildesc1; 
    self.theTitle=title; 



    urlAddress = [NSString stringWithFormat:@"http://dev- parkguiden.knutpunkten.se/Api/GetPark?parkid=%@",id1]; 
    baseURL =[[NSURL URLWithString:urlAddress]retain]; 

    jsonData=[NSData dataWithContentsOfURL:baseURL]; 

     self.title=title; 

    NSDictionary *items=[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil]; 


    NSLog(@"what is the text:%@",[items objectForKey:@"description"]); 
     [self.webview loadHTMLString:[items objectForKey:@"description"] baseURL:nil];  
} 

return self; 
    } 

ответ

0

вы можете сначала убедиться, что ваш WebView загружается в память с IBOutlets, когда вы накладные строку в нем , т. е. viewDidLoad/viewDidAppear были вызваны для контроллера, имеющего этот веб-просмотр, когда вы загружаете эту строку в webview.

+0

yup его получение загружено в viewDidLoad.but проблема, с которой сталкивается im прямо сейчас, - это переход на представление, содержащее 4 таблицы, где первая вкладка содержит указанный выше module.im, способный получить данные, но данные не получаются загружен в viewDidLoad. – kingston

+0

смотрите. вы используете self = [super initWithNibName:], означает, что этот класс является контроллером, где - после этого вызова ваши выходные точки будут связаны с переменными, которые вы определили в классе. поскольку вы загружаете htmlstring в том же методе, до этого времени viewDidLoad/viewDidAppear не будет вызван. viewDidLoad будет вызываться только тогда, когда представление будет показано пользователю с помощью addSubView/presentModalViewController/PushViewController и т. д. Поэтому я твердо верю, что в это время ваш веб-просмотр подключен, но не загружен в память и, следовательно, не может принимать какие-либо данные. – samfisher

+0

i m a noob - это какое-либо средство или решение. I d be so greatful – kingston

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