0

シングルトン オブジェクトのメソッドを呼び出すがUIViewControllerあり、特定の条件でUIAlertView. ユーザーがボタンをタップするUIAlertViewと、UIAlertViewが消え (現時点では消えます)、そのUIViewController後ろのボタンが別のシーンに移動します。私の問題は、UIAlertViewがシングルトン クラスからのものであり、セグエを で実行する必要があることUIViewControllerです。

Singleton.m

-(void)alertView:(UIAlertView *)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSString *buttonTitle = [alertView buttonTitleAtIndex:buttonIndex];
    if ([buttonTitle isEqualToString:@"Button!"]) {
        [self performSegueWithIdentifier: @"Segue!" sender: self];
    }
}

私の質問は、セグエを行う時がself来たことを通知できるようにするには、何を置き換えるかです。UIViewController

4

1 に答える 1

0

「通知」は良い言葉です。:) セグエを発生させたいときにシングルトンが投稿する NSNotification をビューコントローラーにリッスンさせることをお勧めします。次に、perform...コードは、通知に応答して呼び出されるビュー コントローラー メソッドに移動します。

于 2012-04-06T01:13:21.047 に答える