NSController
NSController
класс является абстрактным классом, реализующим NSEditor
и NSEditorRegistration
неофициальные протоколы требуются для классов контроллера.
Наследование
-
NSObject
-
NSController
-
AMWorkflowController
-
NSObjectController
-
NSUserDefaultsController
-
OSAScriptController
-
QCPatchController
-
NSObject
-
NSController
-
AMWorkflowController
-
NSObjectController
-
NSUserDefaultsController
-
OSAScriptController
-
QCPatchController
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSObject
Оператор импорта
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 и позже.
См. также
-
Вызванный для информирования получателя это
editor
фиксировал или отбросил его изменения.Объявление
Swift
func objectDidEndEditing(_
editor
: AnyObject!)Objective C
- (void)objectDidEndEditing:(id)
editor
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Заставляет получатель пытаться фиксировать любые незаконченные редактирования, возвращаясь
YES
true
если успешный или никакие редактирования находились на рассмотрении.Объявление
Swift
func commitEditing() -> Bool
Objective C
- (BOOL)commitEditing
Обсуждение
Получатель вызывает
commitEditing
на любых текущих редакторах, возвращая их ответ. Если получателю не удается применить изменения в объекте модели, возможно вследствие ошибки проверки, фиксация отклонена.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
commitEditingWithDelegate (_: didCommitSelector:contextInfo:) - commitEditingWithDelegate:didCommitSelector:contextInfo:
Попытки фиксировать любые незаконченные изменения в известных редакторах получателя.
Объявление
Swift
func commitEditingWithDelegate(_
delegate
: AnyObject!, didCommitSelectordidCommitSelector
: Selector, contextInfocontextInfo
: 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 и позже.
См. также
-
редактирование редактирование
СвойствоБулево значение, указывающее, регистрируются ли какие-либо редакторы в контроллере. (только для чтения)
Объявление
Swift
var editing: Bool { get }
Objective C
@property(getter=isEditing, readonly) BOOL editing
Обсуждение
Значение этого свойства
YES
true
когда редактор регистрируется в объекте контроллера илиNO
false
когда не регистрируется никакой редактор.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.