Вставьте контроллер просмотра в навигационный контроллер
-
21-08-2019 - |
Вопрос
Несколько раз, когда я помещаю ViewController в навигационный контроллер, метод viewDidLoad () контроллера представления не вызывается.И это приводит к сбою моего приложения.Я был бы признателен за любую помощь.
Я забыл упомянуть, что я загружаю представление с кончика, прежде чем отправить его на навигационный контроллер.
Спасибо, Сара
Решение
Тот Самый viewDidLoad
метод вызывается только при первой загрузке представления из файла Nib.Если представление уже было загружено, и вы снова нажмете на него, оно больше не запустится.В зависимости от того, что вы хотите сделать, вы можете использовать viewWillAppear
или viewDidAppear
вместо этого.
Другие советы
Как только представление будет загружено и добавлено в стек контроллера, вы больше не увидите этого вызова.Вам нужно было бы, чтобы представление было извлечено из стека и нажато снова, чтобы увидеть его.Вы всегда можете быть уверены Просмотр появится будет вызываться каждый раз, когда вы возвращаетесь к представлению.Это позволяет вам выполнять любое домашнее хозяйство, которое может быть в порядке вещей (что, я полагаю, и является целью).