Tôi có một NSTokenField
cho phép người dùng chọn liên hệ (Giống như trong Mail.app). Vì vậy, NSTextField được liên kết với một mảng trong biến cá thể model.recipient
của tôi.NSTokenField không kiểm tra mã thông báo trên blur
Giờ đây, người dùng có thể chọn mục nhập từ danh sách hoàn thành tự động, ví dụ: Joe Bloggs: [email protected]
và ngay sau khi anh truy cập Nhập mã thông báo (Joe Bloggs)
được hiển thị và model.recipients
hiện chứa mục nhập BBContact
.
Bây giờ nếu người dùng bắt đầu gõ một số phím (vì vậy những gợi ý được hiển thị) và sau đó chạm Tab thay vì Nhập mã thông báo với các giá trị của văn bản hoàn (Joe Bloggs: [email protected])
được tạo ra và NSTokenFieldDelegate
phương pháp này không được gọi, để tôi có thể trả lời sự kiện này. Mục nhập model.recipient
hiện chứa NSString
thay vì mục nhập BBContact
.
Nghiêm túc phương thức ủy nhiệm tokenField:shouldAddObjects:atIndex:
không được gọi, đó là những gì tôi mong đợi khi người dùng tab ra khỏi trường mã thông báo.
đó nghe có vẻ đầy hứa hẹn vì vậy tôi nhanh chóng thử nó ra, nhưng vấn đề này vẫn tồn tại vì vậy tôi vẫn có hành vi tương tự. – Besi
Tôi đã làm cho nó hoạt động ngay bây giờ bằng cách sử dụng gọi lại 'isValidObject' – Besi