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