Как анимировать после того, как presentModalViewController заканчивает скольжение? - PullRequest
0 голосов
/ 10 июня 2011

Я показываю экран входа в систему с ошибкой, например:

_loginViewController.error = error;
[_navigationController presentModalController: _loginViewController
                                     animated: YES];

В LoginViewController я хочу вывести сообщение об ошибке на экран следующим образом:

- (void)showErrorAnimated: (BOOL)animated;
{
    _errorLabel.text = [_error localizedDescription];

    [UIView beginAnimations: @"showError"
                    context: NULL];
    CGRect frame = [_errorView frame];
    frame.origin.y = 0; // starts at -frame.size.height
    [_errorView setFrame: frame];
    [UIView commitAnimations];
}

Но я не знаю, как это вызвать, чтобы соответствовать времени контроллера представления Завершение Это слайд в верхней части экрана, начатый presentModalController:animated:.

Как я могу заставить это время работать?

1 Ответ

1 голос
/ 10 июня 2011

Вы должны использовать viewDidAppear метод вашего контроллера, который будет вызываться при отображении вида.

http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006926-CH3-SW17

Просто будьте осторожны с viewDidAppear, потому что этовызывается всякий раз, когда отображается ваше мнение.Это означает, что если ваш контроллер представляет модальный контроллер, а затем он отклоняется, методы viewWillAppear и viewDidAppear будут вызваны снова.

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