Здравствуйте, у меня очень простой вопрос, я инициализировал некоторые переменные и запустил обновления диспетчера движения по методу "viewDidLoad", но после того, как я закончу его использовать, я закрываю окно и возвращаюсь в окно предварительного просмотра.Мой вопрос заключается в том, вызывается ли метод каждый раз, когда я открываю это окно через переход в раскадровке.(Поскольку в описании сказано, что он делает это, когда загружает его в память, а не на экран)
Я закрываю окно, сообщая этому окну, что предыдущее является его делегатом, например:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"Drawing"])
{
DrawingViewController *temp = segue.destinationViewController;
temp.delegate = self;
}
}
, а затем, когда пользователь нажимает кнопку закрытия в новом окне, он сообщает делегату (предыдущий экран), чтобы закрыть его:
- (IBAction)cancel:(id)sender
{
[self.delegate DrawingViewControllerDidCancel:self];
}
Это метод закрытия:
- (void)DrawingViewControllerDidCancel: (DrawingViewController *)controller
{
[self dismissViewControllerAnimated:YES completion:nil];
}
О, и если бы кто-то был так любезен сказать мне, почему, вызывая себя, я закрываю другое окно (потому что я думаю, что self относится к делегату, а не к тому, которого я хочу закрыть).
Большое спасибо!