Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка класса NSController

Опции
Развертывание Target:

На этой странице
Язык:

NSController

NSController класс является абстрактным классом, реализующим NSEditor и NSEditorRegistration неофициальные протоколы требуются для классов контроллера.

Наследование


Соответствует


Оператор импорта


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.3 и позже.
  • Вызванный для информирования получателя это editor отменил фиксацию изменений, которые могут влиять на получатель.

    Объявление

    Swift

    func objectDidBeginEditing(_ editor: AnyObject!)

    Objective C

    - (void)objectDidBeginEditing:(id)editor

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – objectDidEndEditing:

  • Вызванный для информирования получателя это editor фиксировал или отбросил его изменения.

    Объявление

    Swift

    func objectDidEndEditing(_ editor: AnyObject!)

    Objective C

    - (void)objectDidEndEditing:(id)editor

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – objectDidBeginEditing:

  • Заставляет получатель пытаться фиксировать любые незаконченные редактирования, возвращаясь YEStrue если успешный или никакие редактирования находились на рассмотрении.

    Объявление

    Swift

    func commitEditing() -> Bool

    Objective C

    - (BOOL)commitEditing

    Обсуждение

    Получатель вызывает commitEditing на любых текущих редакторах, возвращая их ответ. Если получателю не удается применить изменения в объекте модели, возможно вследствие ошибки проверки, фиксация отклонена.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – discardEditing

  • Попытки фиксировать любые незаконченные изменения в известных редакторах получателя.

    Объявление

    Swift

    func commitEditingWithDelegate(_ delegate: AnyObject!, didCommitSelector didCommitSelector: Selector, contextInfo contextInfo: UnsafeMutablePointer<Void>)

    Objective C

    - (void)commitEditingWithDelegate:(id)delegate didCommitSelector:(SEL)didCommitSelector contextInfo:(void *)contextInfo

    Параметры

    delegate

    Объект, который может служить делегатом получателя. Это должно реализовать метод, указанный didCommitSelector.

    didCommitSelector

    Селектор, вызывающийся на делегата. Метод, указанный селектором, должен иметь ту же подпись как следующий метод:

    • - (void)editor:(id)editor didCommit:(BOOL)didCommit contextInfo:(void *)contextInfo
    contextInfo

    Контекстная информация, отправляющаяся как contextInfo параметр для делегирования, когда didCommitSelector вызывается.

    Обсуждение

    Предоставляет поддержку для NSEditor неофициальный протокол. Этот метод пытается фиксировать ожидать изменения в известных редакторах. Известные редакторы являются любой экземплярами подкласса NSController или (более редко) средства управления пользовательским интерфейсом, которые могут содержать незаконченные редактирования — такие как текстовые поля — зарегистрированный в использовании контекста objectDidBeginEditing: и еще не имейте незарегистрированного использования последующего вызова objectDidEndEditing:.

    Получатель выполняет итерации через массив его известных редакторов и вызывает commitEditing на каждом. Получатель тогда отправляет сообщение, указанное didCommitSelector селектор указанному делегату.

    didCommit параметром является значение, возвращенное редактором, указанным editor от commitEditing сообщение. contextInfo параметром является то же значение, указанное как contextInfo параметр — можно использовать это значение, однако, Вы желаете.

    Если ошибка происходит при попытке фиксировать, например если значение ключа, кодирующее сбои проверки, реализация этого метода должна обычно отправлять представление, в котором редактирование выполняется a presentError:modalForWindow:delegate:didRecoverSelector:contextInfo: сообщение, указывая представление, содержащее окно.

    Можно счесть этот метод полезным в некоторых ситуациях (обычно при использовании Привязки Какао), когда Вы хотите гарантировать, что незаконченные изменения применяются перед изменением в состоянии пользовательского интерфейса. Например, Вы, возможно, должны гарантировать, что изменения, ожидающие в текстовом поле, применяются, прежде чем окно закрывается. См. также commitEditing который выполняет подобную функцию, но который позволяет Вам обрабатывать любые ошибки непосредственно, несмотря на то, что она не предоставляет информации вне простого успеха/отказа.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.4 и позже.

  • Отбрасывания любые незаконченные изменения дипломированными редакторами.

    Объявление

    Swift

    func discardEditing()

    Objective C

    - (void)discardEditing

    Обсуждение

    Получатель вызывает discardEditing на любых текущих редакторах.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – commitEditing

  • Булево значение, указывающее, регистрируются ли какие-либо редакторы в контроллере. (только для чтения)

    Объявление

    Swift

    var editing: Bool { get }

    Objective C

    @property(getter=isEditing, readonly) BOOL editing

    Обсуждение

    Значение этого свойства YEStrue когда редактор регистрируется в объекте контроллера или NOfalse когда не регистрируется никакой редактор.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.10 и позже.