2015-07-13 4 views
0

Я пытаюсь представить UIAlertController внутри AppDelegate, и я получаю все рода ошибки:UIAlertController от Внутри AppDelegate

У меня есть @import UIKit; наверху.

Что я делаю неправильно?

UPDATE: Вот код:

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. thats it

+0

Ни ошибок, вы показываете не относится к UIAlertController. – sunny

+0

Если я прокомментирую строку UIAlertController, то никаких ошибок. Я установил корпус коммутатора для использования в нескольких случаях. По какой-то причине я не могу создать экземпляр UIAlertController внутри оператора case. –

+0

Просьба предоставить более полный код. То, что вы показываете, не дает достаточного контекста. – sunny

ответ

3

Вы не можете создать локальную переменную в инструкции switch, как это, не вводя новую область. Логическое ORing также означает, что значения перечисления также не то, что вы хотите - вместо этого вы можете провалиться.

switch (accountStatus) { 

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

} 

Вы, очевидно, необходимо иметь какой-то контекст, чтобы представить эту ViewController, но ваш код листинга не показывает достаточно, чтобы обеспечить какой-либо дополнительной код

+0

Вы поняли! Спасибо, я отвечу через две минуты. –

Смежные вопросы