Метод 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