У меня есть кнопка, и с контролем события, как:UIControlEventTouchUpInside латентность
[_flashBackButton addTarget:self
action:@selector(flashBackButtonCallback:)
forControlEvents:UIControlEventTouchUpInside];
, если я использую UIControlEventTouchUpInside
есть очень небольшая задержка (1сек), прежде чем мой селектор называется (задержка после того, как я перестал прикосновение к экран).
Я попытался с
[_flashBackButton addTarget:self
action:@selector(flashBackButtonCallback:)
forControlEvents:UIControlEventTouchDown];
мой селектор вызывается немедленно.
=> Проблема в том, что эта кнопка используется для отображения другого контроллера вида, и эта длительная задержка делает наше приложение неприемлемым. Когда я сравниваю с другими известными приложениями, такими как facebook, twitter и т. Д., Их контроллеры представлений появляются почти сразу после нажатия кнопки.
Кто-нибудь знает, как это исправить? Я не хочу использовать UIControlEventTouchDown
.
заранее спасибо за вашу помощь
, чтобы посмотреть видео: https://www.dropbox.com/s/kl1sr5jnpzo1i7s/IMG_2865.MOV
Как долго задерживается и в чем проблема? – Wain
Задержка составляет около 1 секунды. => Проблема в том, что эта кнопка используется для отображения другого контроллера представления, и эта длительная задержка делает наше приложение неприемлемым. Когда я сравниваю с другими известными приложениями, такими как facebook, twitter и т. Д., Их контроллеры представлений появляются почти сразу после нажатия кнопки. – amau96
Тогда это не имеет никакого отношения к тому, какое управляющее событие вы используете, можем ли мы увидеть код, который вы выполняете при нажатии кнопки? Похоже, что вы блокируете поток пользовательского интерфейса, мгновенно вызывая задержку перед представлением контроллера. –