Подтвердить что ты не робот

Отменить функцию разделения с помощью кнопки "Назад"

Я пытаюсь вызвать функцию, когда я нажимаю кнопку "Назад" (например, < Settings) в диспетчере навигации.

В других ситуациях я создаю настраиваемую кнопку, после того, как я Ctrl + перетаскивание в красную кнопку выхода в XCode и указание ее на Selection segue.

Теперь мне нужно использовать кнопку возврата по умолчанию контроллера навигации, но я не могу установить ее для выполнения операции segue, потому что она не имеет кнопки возврата в окне раскадровки (но она существует в Simulator).

Simulator:

Simulator

XCode: XCode

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

Я нашел несколько ответов в stackoverflow, но все они записаны в Objective-C: (.

4b9b3361

Ответ 1

Вы можете использовать метод делегата для выполнения того, что вы делаете.

Вот действительно продуманный быстрый учебник, посвященный делегатам и segues: http://makeapppie.com/2014/07/05/using-delegates-and-segues-part-2-the-pizza-demo-app/

То, что вы спрашиваете, способность поймать действие кнопки "Назад", невозможно, как вы его описываете.

Большинство людей рекомендуют создавать пользовательскую кнопку, а затем использовать разматывать сеанс.

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

Также я нашел этот предыдущий заданный вопрос для справок в будущем: Отморозьте перейдите от кнопки навигации назад в Swift

Ответ 2

На самом деле я просто назначил развязку segue всему контроллеру представления (щелкнуть правой кнопкой мыши на выходе контроллера желтого цвета и перетащить на выходную розетку, затем выбрать функцию). И он отлично работает до сих пор. Нет необходимости в пользовательской кнопке, без делегата. Фактически, в моем проекте ребенок должен вызывать разную родительскую функцию в соответствии с текущим контроллером представления вызовов, и просто используя одно и то же имя функции, мои мечты сбываются.

Эта страница мне очень помогла: http://spin.atomicobject.com/2014/12/01/program-ios-unwind-segue/