Size: a a a

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

2019 December 24

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Yuri
можно ли как то отследить когда нажали в навбаре на кнопку назад, и прервать это событие?

мне нужно показать алерт и соответственно не уходить с текущего контроллера
запрещать переход назад, после нажатия на кнопку - плохая практика. если кнопка назад активна, и пользователь нажал - он должен получить то, что ожидает, покинуть экран
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
Есть такой прекрасный делегат - наз-ся UINavigationBarDelegate.
Так вот у него есть метод
func navigationBar(_ navigationBar: UINavigationBar,  shouldPop item: UINavigationItem) -> Bool
который вызывыется аккурат после нажатия но до перехода. Возращаете оттуда false - перехода нет и оттуже же триггерите показ вашего аллерта. После меняете флаг на true и всё работает как обычно.
насколько я помню вызов этого метода не гарантирует того, что пользователь нажал на кнопку в навигационном баре
источник

РЛ

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

S

Sasha_A in iOS Developers — русскоговорящее сообщество
pop может произойти по ряду других причин
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
тоже не гарантирует же нажатие, нет?
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Sasha_A
pop может произойти по ряду других причин
возможно ты прав. я уже и не вспомню
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
возможно ты прав. я уже и не вспомню
можно потянуть за край экрана, можно вызвать в коде popViewController. у нас просто была задача, аналитики просили именно нажатие на эту кнопку в nav bar, и оказалось что не так просто отследить, только через костыли
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Sasha_A
можно потянуть за край экрана, можно вызвать в коде popViewController. у нас просто была задача, аналитики просили именно нажатие на эту кнопку в nav bar, и оказалось что не так просто отследить, только через костыли
Я бы такие вещи вообще делал через транзишн UINavigationController`а
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Sasha_A
можно потянуть за край экрана, можно вызвать в коде popViewController. у нас просто была задача, аналитики просили именно нажатие на эту кнопку в nav bar, и оказалось что не так просто отследить, только через костыли
а через что-то такое пробовали делать? var interactivePopGestureRecognizer: UIGestureRecognizer?
источник

DD

Danila Danilenko in iOS Developers — русскоговорящее сообщество
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
что это
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
we under attack?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Sergey Vanichkin
we under attack?
да раз в два дня - стабильно
источник

DK

Danil Kurilo in iOS Developers — русскоговорящее сообщество
Может быть такое что в приложении видно иконки которые в доке стоят?
Прям совсем чуть-чуть, как будто у бэкграунда альфа немного подкручена...
источник

DK

Danil Kurilo in iOS Developers — русскоговорящее сообщество
Когда делаю скрин - этого нет
источник

DK

Danil Kurilo in iOS Developers — русскоговорящее сообщество
Или это меня так плавит после рабочего дня
источник

И

Илья 🄴 in iOS Developers — русскоговорящее сообщество
Danil Kurilo
Или это меня так плавит после рабочего дня
это у тебя экран хуевит
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Danil Kurilo
Может быть такое что в приложении видно иконки которые в доке стоят?
Прям совсем чуть-чуть, как будто у бэкграунда альфа немного подкручена...
сфоткай)
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
или глаза
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Danil Kurilo
Может быть такое что в приложении видно иконки которые в доке стоят?
Прям совсем чуть-чуть, как будто у бэкграунда альфа немного подкручена...
Помню была какая-то хитрость, или мне приснилось
источник