Вызывается внутри транзакции. При нажатии панели UIsearch и отображении клавиатуры.

Я сделал ViewController, где есть кнопка и поле UIText, когда я нажимаю кнопку, отображается UITableViewController с UISearchBar и отображается список языков. Моя проблема заключается в том, что когда я запускаю приложение в первый раз, когда я нажимаю кнопку, а затем нажимаю UISearchBar на моей консоли, у меня есть это предупреждение

SearchDebugApp[2237:558457] +[CATransactionsync] вызывается внутри транзакции SearchDebugApp[2237:558457] +[CATransactionsync] вызывается внутри транзакции SearchDebugApp[2237:558457] +[CATransactionsync] вызывается внутри транзакции SearchDebugApp[2237:558457] +[ CATransactionsync] вызывается внутри транзакции

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

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

Вы можете клонировать проект здесь


person cczak    schedule 08.01.2018    source источник
comment
Это похоже на ошибку в UISearchController или UINavigationController (или их комбинацию). Я создал тестовый проект только с UIViewController внутри UINavigationController и добавил UISearchController, и он по-прежнему выдает те же четыре предупреждения при первом нажатии на строку поиска. Это не вызывает проблем, и я не вижу способа избавиться от него.   -  person Upholder Of Truth    schedule 08.01.2018
comment
Во-первых, спасибо за время, которое вы потратили, чтобы помочь другим, это действительно ценно :) Во-вторых, вы думаете, я должен просто игнорировать эту ошибку? и как вы думаете, мое приложение может быть отклонено из-за этих сообщений? Спасибо !   -  person cczak    schedule 08.01.2018
comment
Я был бы очень удивлен, так как это всего лишь внутренние предупреждения, и у нас было несколько подобных сообщений, и наше приложение никогда не было отклонено из-за этого. (Извините за задержку, до дома ехали 2 часа)   -  person Upholder Of Truth    schedule 08.01.2018
comment
нет проблем ! Хорошо, тогда приятно знать, спасибо еще раз   -  person cczak    schedule 09.01.2018
comment
@cczak Я попробовал это сегодня с iOS 11.3 SDK. То же самое. (Контроллер навигации с tableViewController и searchController searchBar вместе)   -  person gaussblurinc    schedule 31.03.2018
comment
У меня такое же предупреждение. Есть идеи, как это исправить?   -  person tolerate_Me_Thx    schedule 13.04.2018


Ответы (1)


Похоже, это происходит даже в примере проекта Apple: Table Search с примером UISearchController

Вы можете скачать проект и запустить его, вы увидите те же 4 [CATransactionsync], которые вызываются внутри транзакции.

person Boaz Frenkel    schedule 05.09.2018