在AppDelegate 想做出错误时白色背景(whiteView)前面放UIAletController的dialog
但不管怎么改都是whiteView在UIAlertController上面
如果把whiteView用sendSubviewToBack背景又会变成viewController的画面
虽然把UIAlertController改成用UIAlertView可以解决这个问题
不过有很多method想用UIAlertController去执行
以下简单的原码=>
#import "AppDelegate.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (void)applicationDidBecomeActive:(UIApplication *)application {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
// a为flag
//[self alert_Dialog:@"0"]
[self alert_Dialog:@"0"];
}
-(void)alert_Dialog :(NSString *)str
{
//_window.rootViewController = [[UIViewController alloc] init];
if ([str isEqualToString:@"1"]) {
NSLog(@"OK");
}else{
UIAlertController *alert =
[UIAlertController alertControllerWithTitle:@"错误" message:@"error" preferredStyle:UIAlertControllerStyleAlert];
[alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
//按下"确定"后结束程式
exit(1);
}
]];
//白色背景
[self whiteView];
[self.window.rootViewController presentViewController:alert animated:YES completion:nil];
}
}
-(void)whiteView
{
CGRect rect1 = [[UIScreen mainScreen] bounds];
UIView *myView = [[UIView alloc] initWithFrame:rect1];
myView.backgroundColor = [UIColor whiteColor];
[self.window addSubview:myView];
}
@end
===================================================================
谢谢