2013-05-10 62 views
0

我有3種方法使用故事板,我有一個「segue」從我​​的「觀看電影信息」按鈕連接到我的下一個視圖。標識符是 「網絡」PrepareForSegue問題

當我按一下按鈕我調用這個方法: (IBAction爲)簡介:然後(ID)發送這個方法調用 - > (無效)fetcheMovie:(NSData的*)responseData然後它應該去(無效)prepareForSegue:(UIStoryboardSegue *)賽格瑞發件人:(ID),賈森

在prepareforsegue方法我把nsslog對 「jsonSendetAsParamInPerformSegue」 我得到兩個日誌

1:UIRoundedRectButton: 0x9595c60; frame =(11 322; 298 44); opaque = NO; autoresize = TM + BM;層= CALayer的:0x9595d30

2->我的JSON結果(我所期望)

和下面我得到這個: 2013年5月9日18:55:06.185 drigo [840:C07]嵌套推動畫可能導致導航欄損壞 不平衡呼叫開始/結束外觀轉換。 完成處於意外狀態的導航轉換。導航欄子視圖樹可能會損壞。

我需要從JSON中的一個值,並把它傳遞給我的下一個視圖

的方法如下。請幫助..我已經卡住幾天在這個

- (IBAction)synopsis:(id)sender { 
    NSString *urlString = [NSString stringWithFormat:@"http://api.themoviedb.org/3/movie/%@?api_key=34eb86f3b94de2676e8d3007b5ce1993",movieid]; 
    dispatch_async(kBgQueue, ^{ 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSData* data = [NSData dataWithContentsOfURL:url]; 
    [self performSelectorOnMainThread:@selector(fetcheMovie:)withObject:data waitUntilDone:NO]; 
    }); 
} 

- (void)fetcheMovie:(NSData *)responseData { 
    NSError* error; 
    NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; 
    news = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; 
    [self performSegueWithIdentifier:@"web" sender:news]; 
} 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)jason { 
    NSError* error; 
    NSDictionary *jsonSendetAsParamInPerformSegue = (NSDictionary*)jason; 
    NSLog(@"%@",jsonSendetAsParamInPerformSegue); 
    //WebViewController *targetVC = (WebViewController*)segue.destinationViewController; 
    //targetVC.newsArticles = jsonSendetAsParamInPerformSegue; 
} 
+0

看起來像你的故事板給我的問題,我看不到它所以我不確定,但試着改變故事板中從推到模態的繼續,看看會發生什麼。編輯(通過故事板,我的意思是你繼續在故事板中查看控制器的方式) – 2013-05-10 02:19:04

回答

1

您應該將源ViewController的segue連接到目標ViewController,不要將其從按鈕連接。

如果你從按鈕連接它,當你點擊按鈕時,它執行segue(發件人是按鈕),然後在你的代碼中再次調用segue,這就是爲什麼它是錯誤的。

+0

我沒有從視圖電影信息連接到webviewcontroller,也許這就是爲什麼我得到2個nsslogs的按鈕,另一個是一個我真的需要,但我不知道我需要做什麼來解決它,,,幫助! – 2013-05-10 02:25:39

+0

對不起,我的意思是你應該從源ViewController連接到目標ViewController,不要連接它從按鈕。看到我更新的答案 – ltebean 2013-05-10 02:29:24

+0

對不起itebean,你的意思是我不應該使用接口生成器中的segue?應該在代碼本身上做到這一點? – 2013-05-10 02:35:40