Вставьте контроллер просмотра в навигационный контроллер

StackOverflow https://stackoverflow.com/questions/1065978

Вопрос

Несколько раз, когда я помещаю ViewController в навигационный контроллер, метод viewDidLoad () контроллера представления не вызывается.И это приводит к сбою моего приложения.Я был бы признателен за любую помощь.

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

Спасибо, Сара

Это было полезно?

Решение

Тот Самый viewDidLoad метод вызывается только при первой загрузке представления из файла Nib.Если представление уже было загружено, и вы снова нажмете на него, оно больше не запустится.В зависимости от того, что вы хотите сделать, вы можете использовать viewWillAppear или viewDidAppear вместо этого.

Другие советы

Как только представление будет загружено и добавлено в стек контроллера, вы больше не увидите этого вызова.Вам нужно было бы, чтобы представление было извлечено из стека и нажато снова, чтобы увидеть его.Вы всегда можете быть уверены Просмотр появится будет вызываться каждый раз, когда вы возвращаетесь к представлению.Это позволяет вам выполнять любое домашнее хозяйство, которое может быть в порядке вещей (что, я полагаю, и является целью).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top