Сбой UISearchController на iOS13

Работает на iOS12 и более ранних версиях, но вылетает на iOS13 с этой ошибкой

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'UISearchController's control over its search bar has been destroyed. Please use the search bar provided by the UISearchController. searchController = <AdvancedSearchController: 0x7fbd9d224a00>, searchBar = <TDSearchBar: 0x7fbd9b768480; baseClass = UISearchBar; frame = (0 0; 1024 50); text = ''; gestureRecognizers = <NSArray: 0x600002791770>; layer = <CALayer: 0x600002ef9be0>>'

Как я могу решить? Что означает это исключение?

*** First throw call stack:
(
    0   CoreFoundation                      0x000000010e296c3e __exceptionPreprocess + 350
    1   libobjc.A.dylib                     0x000000010e104de0 objc_exception_throw + 48
    2   CoreFoundation                      0x000000010e296a7c +[NSException raise:format:] + 188
    3   UIKitCore                           0x000000011fa6e6b0 -[UISearchController _animatorForBarPresentationStyle:dismissing:] + 185
    4   UIKitCore                           0x000000011fa6eb24 -[UISearchController animationControllerForPresentedController:presentingController:sourceController:] + 34
    5   UIKitCore                           0x000000011f3a03a0 -[UIViewController _customAnimatorForPresentedController:presentingController:sourceController:] + 154
    6   UIKitCore                           0x000000011f3a4534 -[UIViewController _presentViewController:withAnimationController:completion:] + 4472
    7   UIKitCore                           0x000000011f3a6d1b __63-[UIViewController _presentViewController:animated:completion:]_block_invoke + 98
    8   UIKitCore                           0x000000011f3a7233 -[UIViewController _performCoordinatedPresentOrDismiss:animated:] + 511
    9   UIKitCore                           0x000000011f3a6c79 -[UIViewController _presentViewController:animated:completion:] + 187
    10  UIKitCore                           0x000000011f3a6ee0 -[UIViewController presentViewController:animated:completion:] + 150
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
2 374
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решено. Вы не можете создать подкласс UISearchBar в UISearchController... по крайней мере, в бета-версии 3.

Мне интересно, пробовали ли вы еще раз с выпусками iOS 13/13.1? Я собирался попробовать написать собственный подкласс UISearchBar, пока не увидел этот вопрос/ответ. Спасибо!

bunnyhero 01.10.2019 07:23

Отвечая на мой собственный комментарий: я могу создать подкласс как UISearchBar, так и UISearchController в iOS 13.0 и 13.1.

bunnyhero 09.10.2019 06:50

Другие вопросы по теме