我将此代码放在一个名为CommonMethods的单独方法中:
- (void) displayAlert: (NSString *)alertTitle andData: (NSString *) alertMessage andTag: (int) tag andVC: (UIViewController *) vc {
UIAlertController *alertController = [UIAlertController
alertControllerWithTitle:alertTitle
message:alertMessage
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction = [UIAlertAction
actionWithTitle:NSLocalizedString(@"Cancel", @"Cancel action")
style:UIAlertActionStyleCancel
handler:^(UIAlertAction *action)
{
NSLog(@"Cancel action");
}];
UIAlertAction *okAction = [UIAlertAction
actionWithTitle:NSLocalizedString(@"OK", @"OK action")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
NSLog(@"OK action");
}];
[alertController addAction:cancelAction];
[alertController addAction:okAction];
[vc presentViewController:alertController animated:YES completion:nil];
}
当我从任何视图控制器调用此方法时,使用以下代码:
CommonMethods *cm = [CommonMethods new];
[cm displayAlert:NSLocalizedString(@"Client not selected.",nil)
andData:NSLocalizedString(@"You must select a client to create the appointment",nil)
andTag:2
andVC:self];
我总是得到上述错误,即使' vc 也不是。
造成这种情况的原因是什么,以及如何解决?
答案 0 :(得分:1)
显然,iOS 8.x评论带来了一个解决方案,不过为什么Xcode没有标记为iOS 7部署使用SDK 8类是任何人的猜测。