0

サービスへの非同期呼び出しの後、セグエを実行したい。

あるクラスでは、電話をかけ、受けます。

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」、理由:「Receiver () には識別子「MySegue」のセグエがありません」

魔女は存在するから「偽」です。

手伝って頂けますか?

4

1 に答える 1

1

UIButton から ViewController へではなく、コントローラ間に直接セグエを作成する必要があります。次に、セグエがコントローラーに存在し、その識別子によって呼び出すことができます。

于 2012-06-13T19:00:23.340 に答える