2016-10-10 2 views
-1

Когда я вызываю метод внутри uialertviewcontroller, я получаю следующую проблему http://joxi.ru/DrlOO41i4WBNMAКак уволить AlertViewController

Если снаружи он отлично работает.
Любые идеи - будем очень благодарны.

[[WashappService sharedInstance] auth:^(BOOL value) { 
     if(value==TRUE){ 
      [self presentViewController:[LoginController authConfirmScreen:self toUser:user toPhone:szPhone success:^{ 

       [(MenuClientController*)self.menuContainerViewController.leftMenuViewController updateData]; 

       User* user = [User new]; 
       user = [UserPreference get:KEY_CLIENT]; 
       user.typeOwner = self.isWashAdmin; 
       [UserPreference save:KEY_CLIENT toValue:user]; 
       [[WashappService sharedInstance] updateToken:user.token]; 

       self.nStatusLogin = 1; 
       if (self.isWashAdmin){ 
        OOrdersViewController *vMain = [[UIStoryboard storyboardWithName:@"Main" bundle:NULL] instantiateViewControllerWithIdentifier:@"OOrdersViewController"]; 
        [self.navigationController pushViewController:vMain animated:YES]; 
       }else{ 
        CMainViewController *vMain = [[UIStoryboard storyboardWithName:@"Main" bundle:NULL] instantiateViewControllerWithIdentifier:@"CMainView"]; 

        [self.navigationController pushViewController:vMain animated:YES]; 
       } 


      }] animated:YES completion:nil]; 


     } else { 
      [TSMessage showNotificationWithTitle:NSLocalizedString(@"Error", @"Ошибка") 
             subtitle:NSLocalizedString(@"Login failed", @"Не удалось авторизоваться") 
              type:TSMessageNotificationTypeError]; 

     } 
    } toPhone:szPhone toOwnerType:self.isWashAdmin]; 
+0

, которые оповещения контроллер? –

+0

Код в сообщении ниже –

ответ

0

Здесь код UIAlertViewController

+ (UIAlertController *) authConfirmScreen: (UIViewController *) корень toUser: (Пользователь *) пользователь TOPHONE: (NSString *) телефон успеха: (аннулируются (^)()) callback { __block UITextField * fieldCode = nil;

UIAlertController* alertConfirm=[LoginController alert:NSLocalizedString(@"Confirmation", @"Подтверждение") toMsg:NSLocalizedString(@"Enter the verification code", @"Введите проверочный код") toActionTitle:NSLocalizedString(@"Send", @"Отправить") toAction:^(UIAlertAction *action) { 
    [[WashappService sharedInstance] authConfirm:^(BOOL value, User *userNew) { 

     if (value) { 
      [alertConfirm.view removeFromSuperview]; 
      [user apply:userNew]; 
      user.ownernotifications = [NSNumber numberWithInt:OWNER_RECEIVEALWAYS]; 
      [UserPreference save:KEY_CLIENT toValue:user]; 
      [[WashappService sharedInstance] saveDeviceToken:user]; 


      [[WashappService sharedInstance] getFilters:^(BOOL value, Filters *filterNew) { 
       if (value) { 
        Filters* filters = [Filters new]; 
        [filters apply:filterNew]; 
        [UserPreference save:KEY_FILTERS toValue:filters]; 
       } 
      } ]; 

      callback(); 

     } else { 
      [LoginController msgError:root toAction:^(UIViewController *parentIn) { 
       UIAlertController* test= [LoginController authConfirmScreen:parentIn toUser:user toPhone:phone success:callback]; 
       [parentIn presentViewController:test animated:YES completion:nil]; 
      }]; 

     } 
    } toPhone:phone toCode:fieldCode.text]; 
} toTextField:^(UITextField *textField) { 
    fieldCode=textField; 
    textField.keyboardType=UIKeyboardTypeNumberPad; 
    [textField setTintColor:[@"3f3b47" representedColor] ]; 
} toCancelTitle:NSLocalizedString(@"Cancel", @"Отмена")]; 

return alertConfirm; 

}