Я должен представить 4 контроллера вида в последовательности.Одно является продолжением другого.Они представлены навигационным контроллером.
A> B> C> D
Если я иду к A, затем к B, затем к C и возвращаюсь к B, когда я возвращаюсь к C, во второй раз он появляется быстрее.Я предполагаю, что все C кэшируются или хранятся как-то.Проблема заключается в том, что, например, C вызывает UIImagePickerController при первом входе, но не второй.Почему?
UIImagePickerController представлен внутри viewDidLoad в C в виде строки
[self.navigationController presentModalViewController: picker animated: YES];
, но, очевидно, если C - этобудучи «кэшированным» viewDidLoad не запустится во второй раз, и именно поэтому средство выбора не вызывается, за исключением первого раза.
Мне нравится идея кэшированного VC, потому что он чертовски быстр, чтобы идти вперед и назад, но где я должен поставить вызов сборщику, чтобы он вызывался правильно?Я думал, что это будет viewWillAppear, но я попробовал это, и этот метод никогда не вызывается.
Есть идеи?спасибо