2012-06-01 49 views
0

我想在執行assync調用服務之後執行segue。assync調用後執行segue IOS

在一個班級中,我打電話,我收到了。

dispatch_async(dispatch_get_main_queue(), ^(){ 
      NSLog(@"json arrived"); 
      SearchViewController *searchVCObj =[[SearchViewController alloc]init]; 
        [searchVCObj performSegueSinceInfoCamed:sender]; 
     }); 

現在我想在另一個類我把執行賽格瑞:

-(IBAction)performSegueSinceInfoCamed:(id)sender 
{ 
    [self performSegueWithIdentifier:@"MySegue" sender:self]; 
} 

,但我得到一個錯誤:「NSInvalidArgumentException '的,理由是:' 接收器()與標識符的SEGUE「MySegue ''「

巫婆是」假「,因爲它存在。

你能幫我嗎?

+0

你的故事板中是否有「MySegue」作爲問題中的segue的標識符? – mccrager

+0

是的,我願意。我真的不知道發生了什麼 – 88fsantos

+0

其實。如果我打電話: [self performSegueWithIdentifier:@「MySegue」sender:self]; 在按鈕上執行segue。 – 88fsantos

回答

1

您必須在控制器之間直接創建segue,而不是從UIButton到ViewController。然後segue將存在於控制器上,並可以通過它的標識符來調用。

+0

TKS很多!你幫了我很多! – 88fsantos

+0

它有什麼解決方案? – Desmond