не удается назначить данные в веб-представлении, когда они выталкиваются из табличного представления в представление, содержащее панель вкладок - PullRequest
0 голосов
/ 10 февраля 2012

Я анализирую объект json и заполняю его в табличном представлении.

Когда строка представления таблицы выбрана, она переходит к детализированному контроллеру представления с именем «ThirdDetailView» и может назначить проанализированные данные в моем ThirdDetailView (используя веб-представление).

Возникает проблемакогда мой ThirdDetailView является одним из представлений в моих четырех панелях вкладок. Я поместил эти четыре панели вкладок в представление, называемое firstView, поэтому при щелчке по табличному представлению происходит переход к первому представлению, содержащему четыре панели вкладок, на которых отображается ThirdDetailView, выделенный как первая вкладка.если данные дела не загружаются в веб-представление.

ниже приведен код:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
     title=[story objectAtIndex:indexPath.row];
 NSDictionary *detaildesc1=[media1 objectAtIndex:indexPath.row];
  ThirdDetailView *detailViewController1= [[ThirdDetailView alloc]init];
    [detailViewController1 initWithItem:detaildesc1 Title:title];

     FirstView *dvController4 = [[FirstView alloc] initWithNibName:@"FirstView" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:dvController4 animated:YES];

    [dvController4 release];

    [detailViewController1 release];
    }
    }

ThirdDetailView

@synthesize theItem1,theTitle,img,body,message,facebook,webview,id1;

     - (id)initWithItem:(NSDictionary *)detaildesc1 Title:(NSString *)title 
    {
if (self = [super initWithNibName:@"ThirdDetailView" bundle:nil]) {
    self.id1=detaildesc1;
    self.theTitle=title;
      urlAddress = [NSString stringWithFormat:@"http://dev-parkguiden.knutpunkten.se/Api/GetPark?parkid=%@",self.id1];
        baseURL =[[NSURL URLWithString:urlAddress]retain];
        jsonData=[NSData dataWithContentsOfURL:baseURL];

        // self.title=title;

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

         boom=[items objectForKey:@"description"];
         NSLog(@"what is the text:%@",[items objectForKey:@"description"]);

         [self.webview loadHTMLString:boom baseURL:nil];
    }

return self;
    }

enter image description here

Панель вкладок FirstView enter image description here

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Попробуйте это

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
 [[NSUserDefaults standardUserDefaults] setValue:[media1 objectAtIndex:indexPath.row] forKey:@"id1"];
    [[NSUserDefaults standardUserDefaults] setValue:[story objectAtIndex:indexPath.row] forKey:@"theTitle"];

     FirstView *dvController4 = [[FirstView alloc] initWithNibName:@"FirstView" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:dvController4 animated:YES];

    [dvController4 release];

    [detailViewController1 release];
    }
    }


 - (void)viewDidLoad {


    [super viewDidLoad];
    id1 =    [[NSUserDefaults standardUserDefaults] valueForKey:@"id1"];
    theTitle = [[NSUserDefaults standardUserDefaults] valueForKey:@"theTitle"];
    NSLog(@"hi %@", id1);
    hello=@"hello";
    NSLog(@"ahhhha sdfgs :%@",theTitle);

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

    jsonData=[NSData dataWithContentsOfURL:baseURL];

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

    self.boom=[items objectForKey:@"description"];
    NSLog(@"retard:%@",self.boom);
    NSString *html = [NSString stringWithFormat:@"<html><body><p>%@</p></body></html>", self.boom];  
    [self.webview loadHTMLString:html baseURL:nil]; 


}

Я протестировал в своем приложении, чтобы идеально показать ваш текст в веб-просмотре

0 голосов
/ 10 февраля 2012

Эй, я попробовал ваш код с указанным URL
@"http://dev-parkguiden.knutpunkten.se/Api/GetPark?parkid=56"
, и он отображается в моем веб-представлении. Пожалуйста, убедитесь, что ваш IBOulet подключен правильно


Отредактированный
эй, вы не использовали detailViewController1 в dvController4 в вышеприведенном коде. Вы только что распределили его, а затем освободили, но не использовали. Это может быть ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...