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 и позже.
См. также
-
Заставляет получатель пытаться фиксировать любые незаконченные редактирования, возвращаясь
YEStrueесли успешный или никакие редактирования находились на рассмотрении.Объявление
Swift
func commitEditing() -> BoolObjective 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)delegatedidCommitSelector:(SEL)didCommitSelectorcontextInfo:(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Обсуждение
Значение этого свойства
YEStrueкогда редактор регистрируется в объекте контроллера илиNOfalseкогда не регистрируется никакой редактор.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
