从另一个类中调用一个类中的segue

时间:2012-04-06 00:23:38

标签: objective-c ios uiviewcontroller uialertview segue

我有一个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是时候做了一段时间了?

1 个答案:

答案 0 :(得分:0)

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