UISearchController
Наследование
-
NSObject
-
UIResponder
-
UIViewController
-
UISearchController
-
NSObject
-
UIResponder
-
UIViewController
-
UISearchController
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSExtensionRequestHandling
-
NSObjectProtocol
-
Печатаемый
-
UIAppearanceContainer
-
UIContentContainer
-
UIStateRestoring
-
UITraitEnvironment
-
UIViewControllerAnimatedTransitioning
-
UIViewControllerTransitioningDelegate
-
NSCoding
-
NSObject
-
UIAppearanceContainer
-
UIContentContainer
-
UITraitEnvironment
-
UIViewControllerAnimatedTransitioning
-
UIViewControllerTransitioningDelegate
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 8.0 и позже.
UISearchController
класс определяет интерфейс, управляющий представлением панели поиска совместно с содержанием контроллера результатов поиска. Контроллер результатов поиска, a UIViewController
объект, указанный searchResultsController
свойство, управляет результатами поиска.
Вы создаете новый поисковый контроллер с помощью initWithSearchResultsController:
метод, передающий в контроллере представления, управляющем содержанием, которое будет выведено на экран. searchResultsUpdater
свойство содержит объект, который ответственен за обновление результатов. Часто объект, содержавшийся в searchResultsUpdater
свойство совпадает с набором контроллера представления во время инициализации. Однако при создании собственного объекта модели, чтобы отфильтровать и реагировать на запросы, можно установить его как searchResultsUpdater
.
-
Создает новый поисковый контроллер с помощью контроллера результатов поиска, определяющего, где результаты поиска выведены на экран.
Объявление
Swift
init(searchResultsController
searchResultsController
: UIViewController!)Objective C
- (instancetype)initWithSearchResultsController:(UIViewController *)
searchResultsController
Параметры
searchResultsController
UIViewController
объект, управляющий результатами поиска.Возвращаемое значение
Поисковый контроллер инициализируется с данным контроллером результатов поиска.
Обсуждение
Установите
searchResultsController
параметр кnil
вывести на экран результаты поиска в том же представлении, что Вы ищете.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
active
СвойствоПредставленное состояние поискового интерфейса.
Объявление
Swift
var active: Bool
Objective C
@property(nonatomic, assign, getter=isActive) BOOL active
Обсуждение
Когда пользовательские щелчки в поле поиска бара поиска, которым управляют, поисковый контроллер дисплея автоматически выводит на экран поисковый интерфейс. Даже если пользователь не щелкнул в поле поиска, можно использовать это свойство, чтобы вынудить поисковый интерфейс появиться.
Установка этого свойства к
YES
true
выполняет представление по умолчанию поискового контроллера, подходящего для того, как сконфигурирован контроллер. РеализуйтеpresentSearchController:
метод, если представление по умолчанию не соответствует в Ваших целях. Значение по умолчаниюNO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
delegate
СвойствоДелегат поискового контроллера.
Объявление
Swift
unowned(unsafe) var delegate: UISearchControllerDelegate?
Objective C
@property(nonatomic, assign) id< UISearchControllerDelegate > delegate
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
dimsBackgroundDuringPresentation
СвойствоОпределяет, недоступно ли базовое содержание во время поиска.
Объявление
Swift
var dimsBackgroundDuringPresentation: Bool
Objective C
@property(nonatomic, assign) BOOL dimsBackgroundDuringPresentation
Обсуждение
Установите это свойство в
NO
false
при представлении результатов дисплея в том же представлении, что Вы ищете. Значение по умолчаниюYES
true
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
hidesNavigationBarDuringPresentation
СвойствоОпределяет, скрыта ли панель навигации во время поиска.
Объявление
Swift
var hidesNavigationBarDuringPresentation: Bool
Objective C
@property(nonatomic, assign) BOOL hidesNavigationBarDuringPresentation
Обсуждение
Значение по умолчанию
YES
true
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
searchBar
СвойствоОбъект панели поиска используется поисковым контроллером. (только для чтения)
Объявление
Swift
var searchBar: UISearchBar { get }
Objective C
@property(nonatomic, retain, readonly) UISearchBar *searchBar
Обсуждение
Создать пользовательское
UISearchBar
, разделите на подклассыUISearchController
класс и возврат Ваш пользовательский объект.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
searchResultsController
СвойствоКонтроллер представления, управляющий результатами поиска. (только для чтения)
Объявление
Swift
var searchResultsController: UIViewController! { get }
Objective C
@property(nonatomic, retain, readonly) UIViewController *searchResultsController
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
searchResultsUpdater
СвойствоОбъект, ответственный за обновление содержания контроллера результатов поиска.
Объявление
Swift
unowned(unsafe) var searchResultsUpdater: UISearchResultsUpdating?
Objective C
@property(nonatomic, assign) id< UISearchResultsUpdating > searchResultsUpdater
Обсуждение
Объект, содержавший
searchResultsUpdater
свойство часто является контроллером представления, установленным во время инициализации. Если Вы хотите создать свой собственный объект updater, установите его в это свойство.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.