Apple удобно создала метод обратного вызова, который позволяет вам проверить, что новые токены, добавляемые в NSTokenField, действительны:
- (NSArray *)tokenField:(NSTokenField *)tokenField shouldAddObjects:(NSArray *)newTokens atIndex:(NSUInteger)index
Я реализовал это, и оказалось, что он работаетотлично за исключением одного случая.Если пользователь начинает вводить токен, но еще не завершил ввод токена, и пользователь нажимает клавишу TAB, метод проверки не вызывается.
Это означает, что я могу гарантировать, что все токены, которыевведены действительны, если пользователь не работает, они могут нажать Tab, чтобы обойти проверку.
Кто-нибудь знает, как правильно справиться с этой ситуацией?