来自AppDelegate内部的UIAlertController

时间:2015-07-13 22:07:56

标签: ios objective-c

我试图从AppDelegate中呈现UIAlertController,我收到各种错误:

我在@import UIKit;位于顶部。

我做错了什么?

更新:这是代码:

  switch (accountStatus)
    case CKAccountStatusCouldNotDetermine:
    case CKAccountStatusNoAccount:
    case CKAccountStatusRestricted:

        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"My Alert" message:@"This is an alert." preferredStyle:UIAlertControllerStyleAlert];

        break;

如果我删除了UIAlertController系列,那么一切都很好!错误只是说Parse Issue,Expected Expression。多数民众赞成

1 个答案:

答案 0 :(得分:4)

如果不引入新范围,则无法在switch语句中创建局部变量。对枚举值进行逻辑OR运算也可能不是你想要的 - 你可以反而让案件落空。

switch (accountStatus) {

  case CKAccountStatusCouldNotDetermine:
  case CKAccountStatusCouldNoAccount:
  case CKAccountStatusCouldRestricted: {
    UIAlertController *controller = 
      [UIAlertController alertControllerWithTitle:@"My Alert"
                                          message:@"This is an alert."
                                   preferredStyle:UIAlertControllerStyleAlert];
  } break;

}

你显然需要有一些上下文来呈现这个viewController,但你的代码清单并不足以提供任何进一步的代码