Как работает кнопка «Назад» на панели управления в навигационной панели ..? - PullRequest
0 голосов
/ 02 февраля 2012

Когда мы нажимаем кнопку «Назад» в навигационном контроллере, он автоматически открывает контроллер представления и возвращается к предыдущему контроллеру представления. Кто-нибудь может сказать мне, как он работает? Где находится код этого действия в xcode.

Ответы [ 3 ]

2 голосов
/ 02 февраля 2012

Код, который делает все это, обрабатывается в классе UINavigationController Apple.Вы не можете увидеть этот код.

Если вы хотите изменить поведение классов Apple, они иногда делегируют ответственность за некоторые выполняемые ими действия, а иногда просто предоставляют информацию о том, что что-то должно произойти.

Например, если ваш класс становится делегатом UINavigationController, он отправит вам два сообщения:

– navigationController:willShowViewController:animated:
– navigationController:didShowViewController:animated:
1 голос
/ 02 февраля 2012

Вы ищете это?

 [self.navigationController popViewControllerAnimated:YES];
1 голос
/ 02 февраля 2012

Я не знаю, что именно вы подразумеваете под "как это работает" ... но что происходит, если контроллеры представления помещаются в стек (RootController, который является контроллером навигации), и когда вы нажимаете кнопку "назад", она просто выдает самый верхний контроллер в стеке, и вы вернулись оттуда, куда пришли. Надеюсь, это поможет .. !!

...