UIResponder
Наследование
-
NSObject -
UIResponder -
SKNode -
UIApplication -
UIView -
UIViewController
-
NSObject -
UIResponder -
SKNode -
UIApplication -
UIView -
UIViewController
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
UIResponder класс определяет интерфейс для объектов, отвечающих на и обрабатывающих события. Это - суперкласс UIApplication, UIView и его подклассы (которые включают UIWindow). Экземпляры этих классов иногда упоминаются, поскольку респондент возражает или, просто, респонденты.
Существует два общих вида событий: сенсорные события и события движения. Основные методы обработки событий для касаний touchesBegan:withEvent:, touchesMoved:withEvent:, touchesEnded:withEvent:, и touchesCancelled:withEvent:. Параметры этих касаний партнера методов с их событиями — особенно затрагивают, которые являются новыми или изменились — и таким образом позволяют объектам респондента отследить и обработать касания, в то время как поставленные события развиваются через фазы мультисенсорной последовательности. Любое время палец касается экрана, перетаскивается на экране или поднимается с экрана, a UIEvent объект сгенерирован. Объект-событие содержит UITouch объекты для всех пальцев на экране или просто снятый с него.
iOS 3.0 представил системные возможности генерации событий движения, в частности движение сотрясения устройства. Методы обработки событий для этих видов событий motionBegan:withEvent:, motionEnded:withEvent:, и motionCancelled:withEvent:. Дополнительно для iOS 3.0, canPerformAction:withSender: метод позволяет респондентам проверять команды в пользовательском интерфейсе в то время как undoManager свойство возвращает самое близкое NSUndoManager объект в цепочке респондента.
В iOS 4.0, UIResponder добавленный remoteControlReceivedWithEvent: метод для обработки событий дистанционного управления.
-
Возвращает получатель' s следующий респондент, или
nilесли это не имеет ни одного.Возвращаемое значение
Следующий объект в цепочке респондента, которой подарят событие для обработки.
Обсуждение
UIResponderкласс не хранит или установить следующего респондента автоматически, вместо этого возвратившисьnilпо умолчанию. Подклассы должны переопределить этот метод для установки следующего респондента.UIViewреализации этот метод путем возвратаUIViewControllerобъект, управляющий им (если это имеет один) или его суперпредставление (если это не делает);UIViewControllerреализует метод путем возврата суперпредставления его представления;UIWindowвозвращает объект приложения, иUIApplicationвозвратыnil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает булево значение, указывающее, является ли получатель первым респондентом.
Объявление
Swift
func isFirstResponder() -> BoolObjective C
- (BOOL)isFirstResponderВозвращаемое значение
YEStrueесли получатель является первым респондентом,NOfalseиначе.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает булево значение, указывающее, может ли получатель стать первым респондентом.
Объявление
Swift
func canBecomeFirstResponder() -> BoolObjective C
- (BOOL)canBecomeFirstResponderВозвращаемое значение
YEStrueесли получатель может стать первым респондентом,NOfalseиначе.Обсуждение
Возвраты
NOfalseпо умолчанию. Если респондент возражает возвратамYEStrueот этого метода это становится первым респондентом и может получить сенсорные события и сообщения действия. Подклассы должны переопределить этот метод, чтобы быть в состоянии стать первым респондентом.Вы не должны отправлять это сообщение в представление, которое в настоящее время не присоединено к иерархии представления. Результат не определен.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Уведомляет получатель, что он собирается стать первым респондентом в своем окне.
Объявление
Swift
func becomeFirstResponder() -> BoolObjective C
- (BOOL)becomeFirstResponderВозвращаемое значение
YEStrueесли получатель принимает состояние первого респондента илиNOfalseесли это отказывается от этого состояния. Возвраты реализации по умолчаниюYEStrue, принятие первого состояния респондента.Обсуждение
Подклассы могут переопределить этот метод, чтобы обновить состояние или выполнить некоторое действие, такое как выделение выбора.
Объект респондента только становится первым респондентом, если текущий респондент может оставить состояние первого респондента (
canResignFirstResponder) и новый респондент может стать первым респондентом.Можно вызвать этот метод для создания объекта респондента, такого как представление первый респондент. Однако необходимо только вызвать его на том представлении, если это - часть иерархии представления. Если представление
windowсвойство содержит aUIWindowобъект, это было установлено в иерархии представления; если это возвращаетсяnil, представление отсоединяется от любой иерархии.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает булево значение, указывающее, готов ли получатель оставить состояние первого респондента.
Объявление
Swift
func canResignFirstResponder() -> BoolObjective C
- (BOOL)canResignFirstResponderВозвращаемое значение
YEStrueесли получатель может оставить состояние первого респондента,NOfalseиначе.Обсуждение
Возвраты
YEStrueпо умолчанию. Как пример, текстовое поле посреди редактирования могло бы хотеть реализовать этот метод для возвратаNOfalseсохранить себя активным во время редактирования.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Уведомляет получатель, что попросили оставить его состояние как первого респондента в его окне.
Объявление
Swift
func resignFirstResponder() -> BoolObjective C
- (BOOL)resignFirstResponderОбсуждение
Возвраты реализации по умолчанию
YEStrue, отставка первого состояния респондента. Подклассы могут переопределить этот метод, чтобы обновить состояние или выполнить некоторое действие, такое как невыделение выбора или возвратитьсяNOfalse, отказ оставить первое состояние респондента. При переопределении этого метода необходимо вызватьsuper(реализация суперкласса) в некоторый момент в Вашем коде.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
inputViewСвойствоКогда получатель становится первым респондентом, пользовательский ввод просматривает для отображения. (только для чтения)
Объявление
Swift
var inputView: UIView? { get }Objective C
@property(nonatomic, readonly, retain) UIView *inputViewОбсуждение
Это свойство обычно используется для обеспечения представления для замены предоставленной систему клавиатуры, представленной для
UITextFieldиUITextViewобъекты.Значение этого свойства только для чтения
nil. Объект респондента, требующий, чтобы пользовательское представление собрало ввод от пользователя, должен повторно объявить это свойство как чтение-запись и использовать его для управления его пользовательским входным представлением. Когда получатель становится первым респондентом, инфраструктура респондента представляет указанное входное представление автоматически. Точно так же, когда получатель оставляет свое первое состояние респондента, инфраструктура респондента автоматически отклоняет указанное входное представление.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
inputViewControllerСвойствоКогда получатель становится первым респондентом, пользовательский ввод просматривает контроллер для использования. (только для чтения)
Объявление
Swift
var inputViewController: UIInputViewController? { get }Objective C
@property(nonatomic, readonly, retain) UIInputViewController *inputViewControllerОбсуждение
Это свойство обычно используется для обеспечения контроллера представления для замены предоставленной систему клавиатуры, представленной для
UITextFieldиUITextViewобъекты.Значение этого свойства только для чтения
nil. Если Вы хотите обеспечить пользовательский входной контроллер представления для замены системной клавиатуры в приложении, повторно объявите это свойство как чтение-запись в aUIResponderподкласс.. Можно тогда использовать это свойство для управления пользовательским входным контроллером представления. Когда получатель становится первым респондентом, инфраструктура респондента представляет указанный входной контроллер представления автоматически. Точно так же, когда получатель оставляет свое первое состояние респондента, инфраструктура респондента автоматически отклоняет указанный входной контроллер представления.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
См. также
-
inputAccessoryViewСвойствоКогда получатель становится первым респондентом, пользовательский входной аксессуар просматривает для отображения. (только для чтения)
Объявление
Swift
var inputAccessoryView: UIView? { get }Objective C
@property(nonatomic, readonly, retain) UIView *inputAccessoryViewОбсуждение
Это свойство обычно используется для присоединения вспомогательного представление к предоставленной систему клавиатуре, представленной для
UITextFieldиUITextViewобъекты.Значение этого свойства только для чтения
nil. Если Вы хотите присоединить пользовательские элементы управления к предоставленному систему входному представлению (такие как системная клавиатура) или к пользовательскому входному представлению (один, Вы обеспечиваете вinputViewсвойство), повторно объявите это свойство как чтение-запись в aUIResponderподкласс. Можно тогда использовать это свойство для управления пользовательским вспомогательным представление. Когда получатель становится первым респондентом, инфраструктура респондента присоединяет вспомогательное представление к надлежащему входному представлению прежде, чем вывести на экран его.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
inputAccessoryViewControllerСвойствоКогда получатель становится первым респондентом, пользовательский входной аксессуар просматривает контроллер для отображения. (только для чтения)
Объявление
Swift
var inputAccessoryViewController: UIInputViewController? { get }Objective C
@property(nonatomic, readonly, retain) UIInputViewController *inputAccessoryViewControllerОбсуждение
Это свойство обычно используется для присоединения вспомогательного контроллер представления к предоставленной систему клавиатуре, представленной для
UITextFieldиUITextViewобъекты.Значение этого свойства только для чтения
nil. Если Вы хотите присоединить пользовательские элементы управления к предоставленному систему входному контроллеру представления (такие как системная клавиатура) или к пользовательскому входному представлению (один, Вы обеспечиваете вinputViewControllerсвойство), повторно объявите это свойство как чтение-запись в aUIResponderподкласс. Можно тогда использовать это свойство для управления пользовательским вспомогательным представление. Когда получатель становится первым респондентом, инфраструктура респондента присоединяет вспомогательное представление к надлежащему входному представлению прежде, чем вывести на экран его.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
См. также
-
Когда объект является первым респондентом, обновляет пользовательский ввод и представления аксессуара.
Объявление
Swift
func reloadInputViews()Objective C
- (void)reloadInputViewsОбсуждение
Можно использовать этот метод, чтобы обновить пользовательское входное представление или ввести представление аксессуара, связанное с текущим объектом, когда это - первый респондент. Представления сразу заменяются — т.е. не анимируя их в место. Если текущий объект не является первым респондентом, этот метод не имеет никакого эффекта.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Когда один или несколько пальцев приземляются в представлении или окне, говорит получатель.
Объявление
Параметры
touchesРяд
UITouchэкземпляры, представляющие касания для стартовой фазы события, представленногоevent.eventОбъект, представляющий событие, которому принадлежат касания.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Однако, непосредственные подклассы UIKit
UIResponder, особенноUIView, передайте сообщение цепочка респондента. Для передачи сообщения следующему респонденту отправьте сообщение вsuper(реализация суперкласса); не отправляйте сообщение непосредственно следующему респонденту. Например,Swift
super.touchesBegan(touches, withEvent: event)
Objective C
[super touchesBegan:touches withEvent:event];
Если Вы переопределяете этот метод без вызова
super(образец общего использования), необходимо также переопределить другие методы для обработки сенсорных событий, если только как тупиковые (пустые) реализации.Многократные касания отключены по умолчанию. Для получения многократных сенсорных событий, необходимо установить a
multipleTouchEnabledсвойство соответствующего экземпляра представления кYEStrue.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Когда один или несколько пальцев связались с перемещением события в представлении или окне, говорит получатель.
Объявление
Параметры
touchesРяд
UITouchэкземпляры, представляющие касания, перемещающиеся во время события, представленногоevent.eventОбъект, представляющий событие, которому принадлежат касания.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Однако, непосредственные подклассы UIKit
UIResponder, особенноUIView, передайте сообщение цепочка респондента. Для передачи сообщения следующему респонденту отправьте сообщение вsuper(реализация суперкласса); не отправляйте сообщение непосредственно следующему респонденту. Например,Swift
super.touchesMoved(touches, withEvent: event)
Objective C
[super touchesMoved:touches withEvent:event];
Многократные касания отключены по умолчанию. Для получения многократных сенсорных событий, необходимо установить a
multipleTouchEnabledсвойство соответствующего экземпляра представления кYEStrue.Если Вы переопределяете этот метод без вызова
super(образец общего использования), необходимо также переопределить другие методы для обработки сенсорных событий, если только как тупиковые (пустые) реализации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Когда один или несколько пальцев повышены от представления или окна, говорит получатель.
Объявление
Параметры
touchesРяд
UITouchэкземпляры, представляющие касания для конечной фазы события, представленногоevent.eventОбъект, представляющий событие, которому принадлежат касания.
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Однако, непосредственные подклассы UIKit
UIResponder, особенноUIView, передайте сообщение цепочка респондента. Для передачи сообщения следующему респонденту отправьте сообщение вsuper(реализация суперкласса); не отправляйте сообщение непосредственно следующему респонденту. Например,Swift
super.touchesEnded(touches, withEvent: event)
Objective C
[super touchesEnded:touches withEvent:event];
Когда объект получает a
touchesEnded:withEvent:сообщение это должно очистить любую информацию состояния, установленную вtouchesBegan:withEvent:реализация.Многократные касания отключены по умолчанию. Для получения многократных сенсорных событий, необходимо установить a
multipleTouchEnabledсвойство соответствующего экземпляра представления кYEStrue.Если Вы переопределяете этот метод без вызова
super(образец общего использования), необходимо также переопределить другие методы для обработки сенсорных событий, если только как тупиковые (пустые) реализации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Отправленный в получатель, когда системное событие (такое как низкая память, предупреждающая), отменяет сенсорное событие.
Объявление
Параметры
touchesРяд
UITouchэкземпляры, представляющие касания для конечной фазы события, представленногоevent.eventОбъект, представляющий событие, которому принадлежат касания.
Обсуждение
Когда Сенсорная платформа Какао получает системную отмену требования прерывания сенсорного события, этот метод вызывается; для этого это генерирует a
UITouchобъект с фазойUITouchPhaseCancel. Прерывание - что-то, что могло бы заставить приложение больше не быть активным или представление, которое будет удалено из окнаКогда объект получает a
touchesCancelled:withEvent:сообщение это должно очистить любую информацию состояния, установленную вtouchesBegan:withEvent:реализация.Реализация по умолчанию этого метода ничего не делает. Однако, непосредственные подклассы UIKit
UIResponder, особенноUIView, передайте сообщение цепочка респондента. Для передачи сообщения следующему респонденту отправьте сообщение вsuper(реализация суперкласса); не отправляйте сообщение непосредственно следующему респонденту. Например,Swift
super.touchesCancelled(touches, withEvent: event)
Objective C
[super touchesCancelled:touches withEvent:event];
Если Вы переопределяете этот метод без вызова
super(образец общего использования), необходимо также переопределить другие методы для обработки сенсорных событий, если только как тупиковые (пустые) реализации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Говорит получателю, что началось событие движения.
Объявление
Swift
func motionBegan(_motion: UIEventSubtype, withEventevent: UIEvent)Objective C
- (void)motionBegan:(UIEventSubtype)motionwithEvent:(UIEvent *)eventПараметры
motionПодтип события постоянное указание вида движения. Общее движение дрожит, который обозначен
UIEventSubtypeMotionShake.eventОбъект, представляющий событие, связался с движением.
Обсуждение
iOS сообщает первому респонденту только, когда событие движения запускается и когда оно заканчивается; например, это не сообщает об отдельных встрясках. Принимающий объект должен быть первым респондентом, который получит события движения.
Реализация по умолчанию этого метода ничего не делает. Однако, непосредственные подклассы UIKit
UIResponder, особенноUIView, передайте сообщение цепочка респондента.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Говорит получателю, что закончилось событие движения.
Объявление
Swift
func motionEnded(_motion: UIEventSubtype, withEventevent: UIEvent)Objective C
- (void)motionEnded:(UIEventSubtype)motionwithEvent:(UIEvent *)eventПараметры
motionПодтип события постоянное указание вида движения. Общее движение дрожит, который обозначен
UIEventSubtypeMotionShake.eventОбъект, представляющий событие, связался с движением.
Обсуждение
iOS сообщает респонденту только, когда событие движения запускается и когда оно заканчивается; например, это не сообщает об отдельных встрясках.
Реализация по умолчанию этого метода ничего не делает. Однако, непосредственные подклассы UIKit
UIResponder, особенноUIView, передайте сообщение цепочка респондента.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Говорит получателю, что было отменено событие движения.
Объявление
Swift
func motionCancelled(_motion: UIEventSubtype, withEventevent: UIEvent)Objective C
- (void)motionCancelled:(UIEventSubtype)motionwithEvent:(UIEvent *)eventПараметры
motionПодтип события постоянное указание вида движения связался с
event. Общее движение дрожит, который обозначенUIEventSubtypeMotionShake.eventОбъект, представляющий событие, связался с движением.
Обсуждение
Когда Сенсорная платформа Какао получает отмену требования прерывания события движения, этот метод вызывается. Это прерывание - что-то, что могло бы заставить приложение больше не быть активным или представление, которое будет удалено из окна. Если сотрясение продолжается слишком долго, метод может также быть вызван. Все респонденты, обрабатывающие события движения, должны реализовать этот метод; в нем они должны очистить любую информацию состояния, установленную в
motionBegan:withEvent:реализация.Реализация по умолчанию этого метода ничего не делает. Однако, непосредственные подклассы UIKit
UIResponder, особенноUIView, передайте сообщение цепочка респондента.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Отправленный в получатель, когда получено событие дистанционного управления.
Объявление
Swift
func remoteControlReceivedWithEvent(_event: UIEvent)Objective C
- (void)remoteControlReceivedWithEvent:(UIEvent *)eventПараметры
eventОбъект-событие, инкапсулирующий дистанционную команду. События дистанционного управления имеют тип
UIEventTypeRemoteControl.Обсуждение
События дистанционного управления происходят как команды из внешних аксессуаров, включая гарнитуры. Приложение реагирует на эти команды путем управления аудио или видео носителями, представленными пользователю. Объект респондента получения должен исследовать
subtypeизeventопределить намеченную команду — например, игра (UIEventSubtypeRemoteControlPlay) — и затем продолжиться соответственно.Для разрешения поставки событий дистанционного управления необходимо вызвать
beginReceivingRemoteControlEventsметодUIApplication; для выключения поставки событий дистанционного управления вызватьendReceivingRemoteControlEvents.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.0 и позже.
-
undoManagerСвойствоВозвращает самого близкого совместно используемого менеджера по отмене в цепочке респондента. (только для чтения)
Объявление
Swift
var undoManager: NSUndoManager? { get }Objective C
@property(nonatomic, readonly) NSUndoManager *undoManagerОбсуждение
По умолчанию каждое окно приложения имеет менеджера по отмене: общий объект для управления отменой и операциями восстановления. Однако класс любого объекта в цепочке респондента может иметь их собственного менеджера по отмене. (Например, экземпляры
UITextFieldимейте их собственного менеджера по отмене, очищенного, когда текстовое поле оставляет состояние первого респондента.), Когда Вы запрашиваете менеджера по отмене, запрос восстанавливает работоспособность цепочка респондента иUIWindowвозразите возвращает применимый экземпляр.Можно добавить менеджеров по отмене к контроллерам представления для выполнения отмены и операций восстановления, локальных для управляемого представления.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Запрашивает респондента получения включить или отключить указанную команду в пользовательском интерфейсе.
Объявление
Swift
func canPerformAction(_action: Selector, withSendersender: AnyObject?) -> BoolObjective C
- (BOOL)canPerformAction:(SEL)actionwithSender:(id)senderПараметры
actionСелектор, идентифицирующий метод, связанный с командой. Для меню редактирования это - один из методов редактирования, объявленных
UIResponderStandardEditActionsнеофициальный протокол (например,copy:).senderОбъект, вызывая этот метод. Для команд меню редактирования это - совместно используемое
UIApplicationобъект. В зависимости от контекста можно запросить отправителя для получения информации, чтобы помочь Вам определить, должна ли быть включена команда.Возвращаемое значение
YEStrueесли команда, идентифицированнаяactionдолжен быть включен илиNOfalseесли это должно быть отключено. ВозвратYEStrueсредние значения, что Ваш класс может обработать команду в текущем контексте.Обсуждение
Эта реализация по умолчанию этого метода возвраты
YEStrueесли класс респондента реализует требуемое действие и вызывает следующего респондента, если это не делает. Подклассы могут переопределить этот метод для включения команд меню на основе текущего состояния; например, Вы включили бы команду Copy, если существует выбор, или отключите команду Paste, если область монтажа не содержала данные с корректным типом представления области монтажа. Если никакой респондент в возвратах цепочки респондентаYEStrue, команда меню отключена. Обратите внимание на то, что, если возвращается Ваш классNOfalseдля команды другой респондент далее может все еще возвратиться цепочка респондентаYEStrue, включение команды.Этот метод можно было бы вызвать несколько раз для того же действия, но с различным отправителем каждый раз. Вы должны быть подготовлены к любому виду отправителя включая
nil.Для получения информации о меню редактирования см. описание
UIMenuControllerкласс.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Возвращает целевой объект, реагирующий на действие.
Объявление
Swift
func targetForAction(_action: Selector, withSendersender: AnyObject?) -> AnyObject?Objective C
- (id)targetForAction:(SEL)actionwithSender:(id)senderПараметры
actionСелектор, идентифицирующий метод, связанный с командой.
senderОбъект, вызывая этот метод. Для команд меню редактирования это - совместно используемое
UIApplicationобъект. В зависимости от контекста можно запросить отправителя для получения информации, чтобы помочь Вам определить цель команды.Возвращаемое значение
Объект, метод действия которого вызывается для выполнения команды.
Обсуждение
Этот метод вызывают каждый раз, когда действие должно быть вызвано объектом. Реализация по умолчанию вызывает
canPerformAction:withSender:метод, чтобы определить, может ли это вызвать действие. Если объект может вызвать действие, он возвращает себя, иначе он передает запрос цепочка респондента. Ваше приложение должно переопределить этот метод, если это хочет переопределить, как выбрана цель.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
keyCommandsСвойствоКлючевые команды, инициировавшие действия с этим респондентом. (только для чтения)
Объявление
Swift
var keyCommands: [AnyObject]? { get }Objective C
@property(nonatomic, readonly) NSArray *keyCommandsОбсуждение
Объект респондента, поддерживающий аппаратные команды клавиатуры, может переопределить это свойство и использовать его для возврата массива
UIKeyCommandобъекты, которые это поддерживает. Каждый ключевой объект команды представляет последовательность клавиатуры для распознавания и метод действия респондента вызвать в ответ.Ключевые команды, которые Вы возвращаете из этого метода, применяются ко всей цепочке респондента. Когда сочетание клавиш нажимается, который соответствует ключевой объект команды, UIKit обходит поиск цепочки респондента объекта, реализующего соответствующий метод действия. Это вызывает тот метод на первом объекте, который это находит и затем прекращает обрабатывать событие.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
textInputModeСвойствоРежим ввода текста для этого объекта респондента. (только для чтения)
Объявление
Swift
var textInputMode: UITextInputMode? { get }Objective C
@property(nonatomic, readonly, retain) UITextInputMode *textInputModeОбсуждение
Когда этот респондент активен, режим ввода текста идентифицирует язык и клавиатуру, выведенную на экран.
Для респондентов система обычно выводит на экран клавиатуру, основывающуюся на предпочтениях языка пользователя. Можно переопределить это свойство и использовать его для возврата различного режима ввода текста в случаях, где Вы хотите, чтобы респондент использовал определенную клавиатуру. Пользователь может все еще изменить клавиатуру, в то время как респондент активен, но переключающийся далеко на другого респондента и затем назад восстанавливает клавиатуру, Вы указали.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
textInputContextIdentifierСвойствоИдентификатор, показывающий, что респондент должен сохранить его информацию о режиме ввода текста. (только для чтения)
Объявление
Swift
var textInputContextIdentifier: String? { get }Objective C
@property(nonatomic, readonly, retain) NSString *textInputContextIdentifierОбсуждение
Если Вы переопределяете это свойство и возвращаете строковое значение, UIKit отслеживает режим ввода текущего текста для респондента. В то время как в режиме отслеживания, любые программируемые изменения, которые Вы вносите в режим ввода текста, помнят и восстанавливают каждый раз, когда респондент становится активным.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Очищает информацию о режиме ввода текста от пользовательских значений по умолчанию приложения.
Объявление
Swift
class func clearTextInputContextIdentifier(_identifier: String)Objective C
+ (void)clearTextInputContextIdentifier:(NSString *)identifierПараметры
identifierИдентификатор присвоился к
textInputContextIdentifierсвойство одного из Ваших респондентов.Обсуждение
Вызов этого метода удаляет любую информацию о режиме ввода текста, связанную с указанным идентификатором от пользовательских значений по умолчанию приложения. Удаление этой информации заставляет респондента использовать режим ввода текста по умолчанию снова.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
userActivityСвойствоОбъект, инкапсулирующий пользовательское действие, поддерживается этим респондентом.
Объявление
Swift
var userActivity: NSUserActivity?Objective C
@property(nonatomic, retain) NSUserActivity *userActivityОбсуждение
Путем установки
userActivityсвойство на респонденте,NSUserActivityобъект становится управляемым UIKit. В подходящее время сохраняются автоматически пользовательские действия, которыми управляет UIKit. Можно лениво добавить данные состояния, представляющие действие пользователя черезupdateUserActivityState:переопределение. Многократные респонденты могут совместно использовать синглNSUserActivityэкземпляр, когда они все добираютсяupdateUserActivityState:обратный вызов.Объект респондента может установить
userActivityсвойство кnilесли это больше не хочет участвовать. ЛюбойNSUserActivityобъекты, которыми управляет UIKit, но не имеющие никаких связанных респондентов (или документы) автоматически лишены законной силы.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
Восстановления состояние должны были продолжать данное пользовательское действие.
Объявление
Swift
func restoreUserActivityState(_activity: NSUserActivity)Objective C
- (void)restoreUserActivityState:(NSUserActivity *)activityПараметры
activityПользовательское действие, которое будет продолжаться.
Обсуждение
Подклассы переопределяют этот метод для восстановления состояния респондента с данным пользовательским действием. Системные вызовы это на любых объектах передало обработчику восстановления, данному
application:continueUserActivity:restorationHandler:. Переопределение должно использовать данные состояния, содержавшиеся в данном пользовательском действииuserInfoсловарь для восстановления объекта.Если делегат приложения принимает решение не использовать обработчик восстановления, можно также вызвать этот метод непосредственно.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
См. также
-
Обновляет состояние данного пользовательского действия.
Объявление
Swift
func updateUserActivityState(_activity: NSUserActivity)Objective C
- (void)updateUserActivityState:(NSUserActivity *)activityПараметры
activityПользовательское действие, которое будет обновлено.
Обсуждение
Подклассы переопределяют этот метод для обновления состояния данного пользовательского действия. Необходимо добавить состояние, представляющее действие пользователя в
NSUserActivityобъект с помощьюaddUserInfoEntriesFromDictionary:метод. Когда состояние грязно, необходимо установитьneedsSaveсвойствоNSUserActivityкYEStrue, и в подходящее время вызовут этот метод.Когда
NSUserActivityобъект, которым управляет UIKit, обновляется, пустоеuserInfoсловарь данNSUserActivityобъект и все объекты связались сNSUserActivityтогда отправляютсяupdateUserActivityState:сообщение.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
См. также
