2016-05-23 7 views
0
[A] -> Show Segue -> [B] 

Все находится внутри контроллера навигации. Когда пользователь нажимает кнопку «Назад» на кнопку «В», как он может это знать? Я хочу выполнить действие (сохранить профиль) сразу же после отталкивания пользователя.Как мой ViewController знает, когда пользователь нажимает кнопку «назад»?

ответ

0

Класс UIViewController имеет функцию, называемую willMoveToParentViewController. Я попытался бы использовать это, чтобы выполнить то, что вы пытаетесь выполнить.

override func willMoveToParentViewController(parent: UIViewController?) { 
    print("back button was pressed")  
    saveMyProfile() 
} 

Что-то вроде этого, мы надеемся, сделаем трюк.

+0

Этот метод вызывается, когда контроллер просмотра добавлен в другой контроллер представления и когда он удален из другого контроллера представления. – rmaddy

+0

он может проверить на isBeingDismissed и только сохранять, когда viewController уволен. – user3353890

+0

'isBeingDismissed' не может использоваться внутри' willMoveToParentViewController'. – rmaddy

Смежные вопросы