应用程序尝试提供一个nil模态视图控制器,但VC不是零

时间:2014-11-28 17:06:19

标签: uiviewcontroller ios8 xcode6

我将此代码放在一个名为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 也不是。

造成这种情况的原因是什么,以及如何解决?

1 个答案:

答案 0 :(得分:1)

显然,iOS 8.x评论带来了一个解决方案,不过为什么Xcode没有标记为iOS 7部署使用SDK 8类是任何人的猜测。