2013-10-11 3 views
1

У меня есть ячейка, представляющая контроллер просмотра смены пароля при прослушивании.уклонениеПросмотрСообщенияНомер не работает в iOS 7?

else if (indexPath.row == 2) { 
       //Change passcode 
       NSString *passcode = [[NSUserDefaults standardUserDefaults] stringForKey:@"passcode"]; 
       PAPasscodeViewController *passcodeViewController = [[PAPasscodeViewController alloc] initForAction:PasscodeActionChange]; 
       passcodeViewController.delegate = self; 
       passcodeViewController.passcode = passcode; 
       passcodeViewController.simple = YES; 
       [self presentViewController:passcodeViewController animated:YES completion:nil]; 
       break; 

      } 

метод делегата обратного вызова, чтобы закрыть контроллер представления Измен при попадании отменить:

- (void)PAPasscodeViewControllerDidCancel:(PAPasscodeViewController *)controller { 
    [self dismissViewControllerAnimated:YES completion:nil]; 
// [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 
// [self.navigationController popViewControllerAnimated:YES]; 

} 

это, однако, не освобождает контроллер представления Измен при попадании на кнопку отмены, даже если Xcode отладки хитов код. Я попробовал [self.presentingViewController rejectViewControllerAnimated: YES complete: nil]; это тоже не сработало. Свойство presentingViewController равно нулю.

Он отлично работал на iOS 6 раньше. Кто-нибудь сталкивался с этой проблемой раньше? Спасибо

+0

Что такое self.presentingViewController? –

ответ

0

Вы можете попробовать это в PAPasscodeViewController, вместо использования делегата.

[self removeFromParentViewController]; 
+1

Это не совсем правильное использование этого метода ... –

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