2012-04-06 20 views
0

私はUIAlertViewを表示するシングルトンオブジェクトのメソッドを呼び出すUIViewControllerを持っています。ユーザが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]; 
    } 
} 

私の質問は、私は私はそれがセグエをする時間だとUIViewControllerを通知できるようになりますとselfを置き換えるか何ですか?

答えて

0

「通知」は良い言葉です。 :)私はシングを起こしたい時にシングルトンがポストするNSNotificationのためにView Controllerがリッスンすることをお勧めします。その後、perform...コードは、通知に応答して呼び出されるビューコントローラメソッドに移動します。

+0

ありがとう、それは完璧に働いた!私はNSNotification'sに完全に慣れていなかったので、私はちょうどそれらを使用する方法についての簡単なチュートリアルを見て、あなたの考えが働いた!再度ありがとう:D –

関連する問題