Есть ли хороший способ проверить, появляется ли UIViewController? - PullRequest
2 голосов
/ 20 января 2012

У меня есть метод в UIViewController, на котором можно основываться, если он появляется в данный момент. Я могу поставить флаг BOOL для переключения ДА / НЕТ при вызове viewDidAppear / viewDidDisappear, но есть ли лучший способ / метод для проверки?

Спасибо.

1 Ответ

0 голосов
/ 20 января 2012

Метод viewDidAppear - ваш лучший выбор.Однако я видел некоторые крайние случаи, когда viewDidAppear / viewDidDisappear не вызывается в зависимости от различных факторов.

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

@interface MyController: UIViewController
- (void)reset;
@end

@implementation MyController
- (void)reset
{
    //Set some defaults, do some logging, etc
}
- (void)viewDidAppear
{
     [self reset];
}
- (void)viewDidLoad
{
     [self reset];
}
@end

Тогда ...

@implementation SomeOtherController
- (void)someMethod
{
    [self.myController reset];

    //present self.myController using some logic

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