+(DisplayErrorMsg *)sharedDisplayErrorMsg { static DisplayErrorMsg *instance = nil; @synchronized(instance) { if (instance == nil) { instance = [[DisplayErrorMsg alloc] init]; } } return instance; } -(void)showAlertView:(NSString *)title Message:(NSString *)msg { NSArray *array = [NSArray arrayWithObjects:title,msg, nil]; [self performSelectorOnMainThread:@selector(doAlert:) withObject:array waitUntilDone:NO]; } //在沒有界面的類中,實現彈出UIAlertView -(void)doAlert:(NSArray *)array { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[array objectAtIndex:0] message:[array objectAtIndex:1] delegate:nil cancelButtonTitle:@"關閉" otherButtonTitles:nil]; AppDelegate *delegate = [[UIApplication sharedApplication] delegate]; //獲取界面的思路 [delegate.window addSubview:alert]; [alert show]; [alert release]; }