如何从任何NSObject子类显示UIAlertController?

Sam*_*io2 2 uialertview ios uialertcontroller ios9

我有一个我正在管理的遗留代码库,它需要显示来自各地的警报消息.这是一种可怕的做法,需要一个重构,但这不会很快发生.使用iOS 9,我需要能够触发并忘记警报视图,并为我管理视图显示和排队.

Hin*_*ndu 7

为了表明,UIAlertController我们需要对象,UIViewController所以你可以使用以下方式来做到这一点.

 UIWindow *keyWindow = [[UIApplication sharedApplication]keyWindow];
 UIViewController *mainController = [keyWindow rootViewController];
 [mainController presentViewController:alert animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

谢谢