Size: a a a

iOS Developers — русскоговорящее сообщество

2020 February 29

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
Anatoly Gurbanov
Он отработает, только на popToRoot. При обычном дисмиссе не вызовется
вот, я так и думаю, что нужен либо другой метод, либо свой делегат?
источник

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
если такой метод есть – скажите, плиз.
источник

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
Если presentation на Navigation Controller установить в Full screen – отрабатывает.
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Ivan Ivanov
подскажите, viewWillAppear не отрабатывает после dismiss модального экрана, какой метод использовать в UITableViewController?
а с чего бы ему работать?
дисмисс можно вызвать как у контроллера с которого ты презентил, так и на самом контроллере, который ты запрезентил.

Как я понял, ты нажимаешь дисмисс на самом контроллере, который ты запрезентил и хочешь узнать об этом факте, на контроллере с которого ты его презентил.

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

override func dismiss(animated flag: Bool,
                        completion: (() -> Void)?) {
   super.dismiss(animated: flag, completion: completion)

   // Этот метод дисмисс
вызовется после вызова дисмисс у презентед контроллера.
}
источник

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
Понял! Спасибо.
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
В документации об этом также написано
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
If you call this method on the presented view controller itself, UIKit asks the presenting view controller to handle the dismissal.
источник

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
что-то не вызвался (
источник

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
а с чего бы ему работать?
дисмисс можно вызвать как у контроллера с которого ты презентил, так и на самом контроллере, который ты запрезентил.

Как я понял, ты нажимаешь дисмисс на самом контроллере, который ты запрезентил и хочешь узнать об этом факте, на контроллере с которого ты его презентил.

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

override func dismiss(animated flag: Bool,
                        completion: (() -> Void)?) {
   super.dismiss(animated: flag, completion: completion)

   // Этот метод дисмисс
вызовется после вызова дисмисс у презентед контроллера.
}
а так-всё так.
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Ivan Ivanov
что-то не вызвался (
а ты метод переопределял?
источник

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
dismiss? нет.
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Ivan Ivanov
dismiss? нет.
да
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
а я кому выше пример привёл?)
источник

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
ну только так – да, я подумал дополнительно где-то )
источник

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
Метод на модальном срабатывает, а на родительском нет
источник

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
как-то дизмиссить может нужно иначе, если я хочу, чтобы дизмисс сработал на VC1?
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
@donnanna ВИУ ВИУ ВИУ
источник

id

ivan dmitrievich in iOS Developers — русскоговорящее сообщество
Друзья, приветствую. Есть кто-нибудь живой кто кроссплатформенной разработкой занимается?
источник

II

Ivan Ivanov in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
а я кому выше пример привёл?)
Я на делегате сделал. Так и не понял про вызов дизмисс.
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Ivan Ivanov
Я на делегате сделал. Так и не понял про вызов дизмисс.
Надо было делать дисмисс через self.presentingViewController?.dismiss(animated: true, completion: nil)
источник