2012-02-10 53 views
0

我解析JSON对象和在表视图填充它的图中时web视图来分配数据。无法从表视图被推到含有的TabBar

当选择表视图行时,它将导航到一个名为“ThirdDetailView”的详细视图控制器,并且能够在我的ThirdDetailView(使用Web视图)中分配解析的数据。

问题出现时,我的ThirdDetailView是我的四个标签栏中的视图之一。我已经将这四个tabbar放在一个名为firstView的视图中,因此点击tableview导航到firstView包含四个tabbars,显示ThirdDetailView突出显示为第一个tab.if这种情况下,数据不会在Web视图中加载。

下面是代码:

- (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的TabBar enter image description here

+0

检查您的文本价值self.id1为零或包含价值。尝试的NSLog – Hiren 2012-02-10 04:37:34

+0

以上就是我要给控制台 – kingston 2012-02-10 04:41:43

回答

1

尝试这个

- (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); 
    [email protected]"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]; 


} 

我在我的应用程序中测试完全显示的WebView

+0

我试过了它不工作 – kingston 2012-02-10 04:51:56

+0

嘿你的编码的webview在THirdDetailView但你没有使用 – Hiren 2012-02-10 04:57:12

+0

我不使用扫管笏? – kingston 2012-02-10 05:01:24

0

嘿我已经试过你的代码与给定的URL
@"http://dev-parkguiden.knutpunkten.se/Api/GetPark?parkid=56"
它显示在我的网络视图。 请检查您的IBOulet正确


连接编辑
嘿,你有没有在上面code..You刚刚分配,然后释放,但你有没有使用detailViewController1dvController4使用它。这可能是错误。

+0

DER的字符串中,而在堆栈 – kingston 2012-02-10 04:31:04

+0

复制错误发生的code..its没有空间,你的'的NSLog(@“什么是文字:%@ “,[items objectForKey:@”description“]);'打印文本? – 2012-02-10 04:38:42

+0

检查我的答案我已经武官控制台输出 – kingston 2012-02-10 04:39:36

相关问题