Проверьте, был ли push viewController анимирован или нет - PullRequest
0 голосов
/ 23 июня 2011

В моем методе viewDidLoad я хотел бы проверить, как был нажат viewController, был он анимирован или нет.

Так как в некоторых случаях он анимирован, а в других - нет, и в зависимости от того, был ли он анимирован или нет, я хотел бы отобразить некоторые элементы управления.

Вот так я нажимаю на свой viewController.

childController = [[CategoryOneDetailController alloc] initWithNibName:xibDownName bundle:nil];
[self.navigationController pushViewController:childController animated:NO];

Кто-нибудь может мне помочь?

Спасибо, Сами.

Редактировать

Метод - (void)viewWillAppear:(BOOL)animated работал хорошо, я протестировал его с некоторыми сообщениями журнала, однако, как только представление было загружено, если у меня на экране есть кнопка, которая при нажатии вызывает этот метод

- (void) nextPressed:(id)sender {

            childController = [[CategoryOneDetailController alloc] initWithNibName:xibDownName bundle:nil];
    [UIView  beginAnimations: @"Showinfo"context: nil];
    [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:0.75];
    [self.navigationController pushViewController: childController animated:NO];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.navigationController.view cache:NO];
    [UIView commitAnimations];
    [childController release];

}

Теперь, когда это второе представление выдвигается, журнал сообщает, что он не анимирован, но он есть, и именно здесь мне нужно проверить, был ли толчок анимированным или нет.

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

агрегат viewDidAppear:(BOOL)animated или viewWillAppear:(BOOL)animated

В вашем ViewController:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    if(animated) {
        //do what ever is needed when animted
    } else {
        //what will you do, if not animated?
    }
}
0 голосов
/ 23 июня 2011

Единственный раз, когда viewController загружается без анимации, это если приложение запускается.Любые другие нажатия по умолчанию будут анимированными, если вы явно не укажете NO для анимированного параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...