2015-10-09 29 views
44

Tôi đã tạo tệp Cocoa Touch mới. Đặt tên nó là SwipingViewController. enter image description hereXcode 7.1 Swift 2 Lớp không xác định trong tệp Trình tạo giao diện

Sau đó, thử thêm lớp tùy chỉnh vào ViewController.

Và khi tôi chạy ứng dụng Tôi nhận được một lỗi

2015-10-09 10: 53: 25,054 ParseStarterProject [5369: 389.307] Unknown lớp SwipingViewController trong file Interface Builder.

Unknown class SwipingViewController in Interface Builder file

liên quan: Xcode 6 Strange Bug: Unknown class in Interface Builder file

Đây là tôi projects files

Trả lời

120

Trong kịch bản bên dưới trường Custom Class module được thiết lập để None. Thay đổi điều đó để mô-đun ứng dụng của bạn hoặc chỉ cần loại bỏ và nhập lớp một lần nữa, cần thiết lập để mặc định như thế này:

+0

cảm ơn. Điều đó giải quyết vấn đề. Đối với một số lý do tôi không có điều này - Dự án Parse hiện tại. Tôi tải lại máy Mac của mình và có thể điều đó cũng hữu ích. –

+0

Cảm ơn, nó đã giúp khi quay trở lại dự án di sản. – igraczech

+2

Vẫn xảy ra khi thiết lập dự án mới trong XCode 8.3.2 (mô-đun được đặt thành Không). Nhưng đề xuất của bạn hoạt động. –

0

tôi giải quyết vấn đề này bằng cách áp dụng quan điểm điều khiển khởi. View-controller tuyên bố cơ bản của view đã load method và class implementation trong lớp * .swift hiển thị trong storyboard.

10

Vẫn thấy vấn đề này với XCode 8.2.1, nhưng tôi có thể sửa chữa vấn đề bằng cách sửa đổi các trong file xml storyboard:

  1. Xóa customModuleProvider="target" trong viewController tag:

    - <viewController ... customModule="Flights" customModuleProvider="target" sceneMemberID="viewController"> 
    + <viewController ... customModule="Flights" sceneMemberID="viewController"> 
    
  2. Xóa customModule="Flights" customModuleProvider="target" trong thẻ phụ tùng (trong trường hợp của tôi, một nhãn thẻ):

    - <label ... translatesAutoresizingMaskIntoConstraints="NO" id="PzF-6K-Hpi" customClass="YZLabel" customModule="Flights" customModuleProvider="target"> 
    + <label ... translatesAutoresizingMaskIntoConstraints="NO" id="PzF-6K-Hpi" customClass="YZLabel"> 
    

Tôi thấy rằng bước 1 là rất quan trọng quá để giải quyết vụ tai nạn/cảnh báo và không thể bỏ qua.

+2

cảm ơn bạn đã cứu ngày Tôi chỉ cần thêm: customModule = "ObjProject" customModuleProvider = "target" –

14

Đối với tôi, vấn đề là lớp học không phải là một phần của Target Membership. Chỉ cần thêm lớp vào mục tiêu và bạn sẽ thấy nó trở lại trên trình tạo giao diện.

Target Membership

1

tôi giải quyết một vấn đề tương tự bằng cách thêm '-ObjC' thành 'cờ mối liên kết Khác' trong 'Xây dựng Cài đặt' trong dự án của tôi.

1

tôi cũng gặp vấn đề tương tự. Tôi đã có một ViewController với một TableView trong nó, và lớp tùy chỉnh của tableView được gọi là 'ViewController'. Tôi vừa xóa lớp tùy chỉnh cho tableView và lỗi đã biến mất.

+0

Cảm ơn. Tôi đã giải quyết nó bằng phương pháp của bạn. Tôi vô tình thêm "MyCustomViewController" vào lớp tùy chỉnh cho cả ViewController và TableView bên trong. – user3204765

0

Tôi đã giải quyết nó bằng cách viết tên mô-đun theo cách thủ công trong bảng phân cảnh, dưới tên lớp.Trong trường hợp của tôi, nó giống với tên của lớp, nhưng nó có thể khác nhau.

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