2016-04-01 18 views
6

Sau khi nâng cấp lên Xcode 7.3, dường như UITextfields có thể gửi các sự kiện trong các bảng phân cảnh hoặc các tệp nib. Trong các phiên bản trước, bạn có thể điều khiển việc kéo từ bảng phân cảnh/nib sang tệp nguồn và tạo một hành động. Trong Xcode 7.3, bạn chỉ có thể điều khiển việc kéo đến một tệp nguồn và tạo ra các cửa hàng. Nhấp chuột phải vào các dự án trước đây đã sử dụng "Gửi sự kiện" trong Xcode hiện hiển thị một hình tam giác cảnh báo với văn bản được mô tả trong tiêu đề và hình ảnh đính kèm. Warning message enter image description hereXcode 7.3 UITextField không còn là nguồn sự kiện hợp lệ

Có ai biết nếu điều này sẽ được thêm lại hoặc lý do không dùng nữa? Tôi đã chuyển sang kiểm tra các sự kiện theo chương trình trong thời gian chờ đợi.

Cảm ơn bạn.

+1

Liên quan: https://forums.developer.apple.com/thread/25180 – JAL

+0

Bạn đã tìm ra trường hợp nào có vấn đề? –

+0

Có cùng một vấn đề với XCode 8. Tôi muốn gọi một hàm sau khi văn bản của một uitextfield đã thay đổi, nhưng tôi không thể tìm ra, làm thế nào để làm điều đó ngay bây giờ: | – Michael

Trả lời

0

Bạn đã tìm ra? Có cùng một vấn đề, nhưng với UIButton. Trường hợp là khi bạn thực hiện một phần mở rộng cho UIButton (UITextField trong trường hợp của bạn) mà thông qua kiểm soát một số giao thức nó mất khả năng kết nối các hành động từ bảng phân cảnh. Kiểm tra điều này: https://openradar.appspot.com/30001713

+0

Đã đăng câu trả lời, nó có thể giúp bạn :) – farzadshbfn

0

Vấn đề là bằng cách nào đó với Bảng phân cảnh chứ không phải chức năng của nó.

Bạn vẫn có thể làm cho nó làm việc với các công việc xung quanh này:

Sử dụng lớp con, chúng ta hãy nói class TextField: UITextField { } và thêm tất cả tiện ích của bạn TextField.

Trong bảng phân cảnh, trước tiên hãy đặt lớp của mục là UITextField và khi bạn hoàn tất, hãy đặt lớp học là TextField. Nó sẽ cho thấy rằng lỗi khó chịu, nhưng nó sẽ chuyển tiếp tất cả các sự kiện cho ViewController của bạn.

Cập nhật:

Nếu nó có thể cho use-case của bạn, mở rộng UIControl và sử dụng UITextField hoặc UIButton như họ đang có. Hóa ra, Storyboard sẽ không nổi điên khi bạn mở rộng UIControl thành một số giao thức. (tìm thấy nó từ chủ đề này: https://forums.developer.apple.com/thread/25180)

Các vấn đề liên quan