Size: a a a

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

2019 October 26

Ԥ

ԤИОНЕР in iOS Developers — русскоговорящее сообщество
Что «idle timer»?

Ручками трекать время и убивать лично?
источник

AN

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

Ԥ

ԤИОНЕР in iOS Developers — русскоговорящее сообщество
Б***ь 🤦‍♂️

Сработало!
Спасибо!

В следующий раз сразу тебе жаловаться буду 🤗
источник

AN

Alexandr Nesterov in iOS Developers — русскоговорящее сообщество
ԤИОНЕР
Б***ь 🤦‍♂️

Сработало!
Спасибо!

В следующий раз сразу тебе жаловаться буду 🤗
ок ))
источник

НС

Николай Савенков in iOS Developers — русскоговорящее сообщество
Как перевести фокус на серчбар после показа алерта? Подскажите плиз
источник

SH

Stan Hartmann in iOS Developers — русскоговорящее сообщество
Николай Савенков
Как перевести фокус на серчбар после показа алерта? Подскажите плиз
У UISearchViewController есть атрибут searchBar - достаточно обратится к нему и вызвать метод becomeFirstResponder
источник

НС

Николай Савенков in iOS Developers — русскоговорящее сообщество
Stan Hartmann
У UISearchViewController есть атрибут searchBar - достаточно обратится к нему и вызвать метод becomeFirstResponder
Не сработало
источник

SH

Stan Hartmann in iOS Developers — русскоговорящее сообщество
Хм, searchBar.enabled ?
источник

НС

Николай Савенков in iOS Developers — русскоговорящее сообщество
Stan Hartmann
Хм, searchBar.enabled ?
Не понял это свойство или вопрос? А нужно вызывать бикамфестреспондер после того как нажал пользователь кнопку в алертконтроллере?
источник

НС

Николай Савенков in iOS Developers — русскоговорящее сообщество
Если вызывать за функцией показывающей алерт  не работает бикамфестреспондер
источник

НС

Николай Савенков in iOS Developers — русскоговорящее сообщество
Написал функцию которая показывает алерт
источник

SH

Stan Hartmann in iOS Developers — русскоговорящее сообщество
Николай Савенков
Не понял это свойство или вопрос? А нужно вызывать бикамфестреспондер после того как нажал пользователь кнопку в алертконтроллере?
>А нужно вызывать бикамфестреспондер после того как нажал пользователь кнопку в алертконтроллере?
Я примерно так понимаю флоу у вас в приложении (обращаю внимание что синтакс пишу на ObjC):
1. пользователь находится на UIViewSearchController
2. вводит в UISearchBar строку поиска
3. появляется список с предложениями
4. нажимает на одну из ячеек
5. в обработчике приложения - стартует показ UIAlertController
6. после выбора опции в UIAlertController в calllback, мы вызываем UISearchBar becomeFirstResponder
источник

SH

Stan Hartmann in iOS Developers — русскоговорящее сообщество
UIAlertController показывается на другом инстансе UIWindow - поэтому все firstResponder's из другого окна (основного) будут заглушены
источник

НС

Николай Савенков in iOS Developers — русскоговорящее сообщество
Stan Hartmann
UIAlertController показывается на другом инстансе UIWindow - поэтому все firstResponder's из другого окна (основного) будут заглушены
Понял из-за этого не работает
источник

SH

Stan Hartmann in iOS Developers — русскоговорящее сообщество
Поэтому следует сначала закрыть UIAlertController, впрочем, это и происходит после нажатия на любой из вариантов в попапе
источник

SH

Stan Hartmann in iOS Developers — русскоговорящее сообщество
И после закрытия окна вызывается каллбек
источник

НС

Николай Савенков in iOS Developers — русскоговорящее сообщество
В функцию показывающую алерт нужно передать серчбар?
источник

НС

Николай Савенков in iOS Developers — русскоговорящее сообщество
Stan Hartmann
И после закрытия окна вызывается каллбек
Я это принтами отследил
источник

НС

Николай Савенков in iOS Developers — русскоговорящее сообщество
СПС за прояснение
источник

SH

Stan Hartmann in iOS Developers — русскоговорящее сообщество
Николай Савенков
В функцию показывающую алерт нужно передать серчбар?
Ну, это можно сделать через замыкание, но учтите что ссылка может быть NULL в момент обращения - поэтому (в objc) используется __block префикс, чтобы точно указать reference counter механизму что ссылку обнулять не нужно.
источник