0

我有一个UIViewController在单例对象上调用一个方法的方法,在给定特定条件的情况下,该方法显示一个UIAlertView. 当用户点击UIAlertView我希望UIAlertView消失的按钮时(目前它确实消失了),然后点击它UIViewController后面的按钮以转到另一个场景。我的问题是UIAlertView来自单例类,而 segue 需要在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它是时候做一个 segue 了?

4

1 回答 1

0

“通知”是个好词。:) 我建议让视图控制器监听一个 NSNotification,当它希望 segue 发生时,单例将发布该通知。然后perform...代码将移动到响应通知而调用的视图控制器方法中。

于 2012-04-06T01:13:21.047 回答