UIApplication sendEvent не работает с popViewControllerAnimated

Я пытаюсь вытолкнуть текущий контроллер представления из контроллера навигации. Я хочу сделать это из подпредставления, которое скрыто довольно далеко в иерархии представлений. В моем подклассе UIView у меня есть метод:

- (void)back
{
    NSLog(@"View should pop now...");
    [[UIApplication sharedApplication] sendAction:@selector(popViewControllerAnimated) 
                                               to:nil 
                                             from:self 
                                         forEvent:nil];
}

Но это не работает и не выдает никаких ошибок. Что здесь происходит? Почему действие не продвигается вверх по цепочке респондентов, как это предполагается в соответствии с документация?


person zakdances    schedule 28.11.2012    source источник


Ответы (2)


Я рекомендую вам использовать центр уведомлений для этого. Тогда иерархия представлений не имеет значения.

Или вы можете добавить контроллер представления в качестве цели для кнопки.

person dasdom    schedule 28.11.2012

Забыл поставить двоеточие:

@selector(popViewControllerAnimated:)

Тем не менее, поведение очень глючное. Иногда переход анимирован, иногда нет, и я не могу отправить аргумент BOOL popViewControllerAnimated.

person zakdances    schedule 28.11.2012