Helpex - Trao đổi & giúp đỡ Đăng nhập
281

Tôi đã gặp một lỗi trên Xcode nói rằng không có thông tin về trình điều khiển xem.

Không thể chèn kết nối ổ cắm mới: Không thể tìm thấy bất kỳ thông tin nào cho lớp có tên

Tại sao chuyện này đang xảy ra?

281 hữu ích 5 bình luận 125k xem chia sẻ
18 trả lời 18
604

Dưới đây là một số điều có thể khắc phục điều này (theo thứ tự độ khó tăng dần):

  • Làm sạch dự án ( Sản phẩm> Sạch )
  • Dán thủ công

    @IBOutlet weak var viewName: UIView!
    // or
    @IBAction func viewTapped(_ sender: Any) { }

    và kiểm soát kéo đến nó. (Thay đổi loại khi cần thiết.) Cũng thấy điều này .

  • Hoàn toàn đóng Xcode và khởi động lại dự án của bạn.

  • Xóa thư mục Dữ liệu đã tạo (Chuyển đến Xcode> Tùy chọn > Vị trí và nhấp vào mũi tên màu xám của thư mục Dữ liệu đã tạo. Sau đó xóa thư mục dự án của bạn.)
  • Nhấp vào xóa trên lớp, xóa tham chiếu (không phải Di chuyển đến Thùng rác) và thêm lại vào. (xem câu trả lời này )
604 hữu ích 5 bình luận chia sẻ
131

Hoặc nếu không có cách nào ở trên hoạt động, hãy nhập tên của ổ cắm vào tệp trước @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!rồi nhấp và kéo từ ổ cắm trong ngòi đến biến bạn vừa lập trình. Nó sẽ hoạt động mà không có bất kỳ rắc rối nào trong việc làm sạch, xây dựng và xóa bất cứ thứ gì.

131 hữu ích 5 bình luận chia sẻ
49

Chỉ cần thực hiện hai bước sau để thoát khỏi lỗi này

  1. Làm sạch dự án bằng cách sử dụng Sản phẩm> sạch
  2. Chạy dự án

Bây giờ hãy thử thêm hành động hoặc ổ cắm. Đó là nó.

Mã hóa hạnh phúc

49 hữu ích 2 bình luận chia sẻ
44

Không có lời khuyên nào trong câu trả lời tốt nhất làm việc cho tôi. Đã phát điên. Sau đó, nhận thấy rằng Trình chỉnh sửa Trợ lý bằng cách nào đó đã được đặt thành Thủ công và tôi đã ở trên ViewControll.swift (Giao diện) thay vì tệp ViewControll.swift.

Thay đổi điều đó và vấn đề được giải quyết. Một chút xấu hổ nhưng hey, tất cả chúng ta đang học.

Không thể chèn kết nối ổ cắm mới: Không thể tìm thấy bất kỳ thông tin nào cho lớp có tên?

44 hữu ích 5 bình luận chia sẻ
14

Dưới đây là các bước giải quyết cho tôi:

  1. Xóa tham chiếu tên lớp khỏi Chế độ xem (bảng phân cảnh / xib) và lưu;
  2. Thêm tên lớp một lần nữa và lưu lại;
  3. Làm sạch và xây dựng;

Làm xong !

14 hữu ích 1 bình luận chia sẻ
8

Tôi gặp vấn đề tương tự. Tôi mệt mỏi dưới các giải pháp nhưng không hiệu quả:

  1. Clean Project (cmd + shift + k) và ngay cả Clean Project Build (cmd + shift + alt + k)
  2. Deleted Derived dataModule Cache content

Dưới đây giải quyết vấn đề này:

  1. Di chuyển đến tệp mã nguồn và viết IBOutlet / IBActionthủ công (sao chép dán ưa thích)

Không thể chèn kết nối ổ cắm mới: Không thể tìm thấy bất kỳ thông tin nào cho lớp có tên?

  1. Sau đó di chuyển đến tập tin Storyboard và mở Utilitescửa sổ
  2. Đi đến Connection Inspector
  3. Sau đó Kết nối IBOutletIBActionghi vào tệp nguồn với Trình tạo giao diện.

Không thể chèn kết nối ổ cắm mới: Không thể tìm thấy bất kỳ thông tin nào cho lớp có tên?

8 hữu ích 3 bình luận chia sẻ
8

Tôi đã từng gặp vấn đề tương tự. Tôi nhận ra rằng trong mục X-Code Manualđã được chọn khi tôi cố gắng tạo một ổ cắm bằng cách kéo điều khiển

Không thể chèn kết nối ổ cắm mới: Không thể tìm thấy bất kỳ thông tin nào cho lớp có tên?

Sau khi tôi đặt nó tự động, nó hoạt động

Không thể chèn kết nối ổ cắm mới: Không thể tìm thấy bất kỳ thông tin nào cho lớp có tên?

8 hữu ích 2 bình luận chia sẻ
6

Tôi đã giải quyết vấn đề này bằng cách lập trình tạo Nhãn và Trường văn bản, rồi kéo Lệnh từ các vòng tròn trống nhỏ bên trái mã đến các thành phần trên Bảng phân cảnh. Để minh họa quan điểm của tôi: Tôi đã viết @IBOutlet weak var HelloLabel: UILabel!, sau đó nhấn Command và kéo mã vào thành phần trên bảng phân cảnh.

6 hữu ích 1 bình luận chia sẻ
6
  1. Đóng dự án bạn đang làm việc với.
  2. Xóa thư mục 【DeruredData】 của dự án của bạn. (Thư mục này có thể bên trong thư mục dự án của bạn hoặc bên trong
    ~/Library/Developer/Xcode/DerivedData/
    (dự án của bạn) /) hoặc ở nơi nào khác do bạn thiết lập.
  3. khởi động lại dự án của bạn.
6 hữu ích 0 bình luận chia sẻ
3

Tôi đã tìm thấy một cách giải quyết dễ dàng hơn vì tôi có thể tìm thấy lỗi này trên XCODE 9.

Bước một đi đến trình điều khiển khung nhìn của bạn và viết thủ công thuộc tính bạn muốn kết nối như ví dụ dưới đây, đảm bảo bạn sử dụng định dạng bên dưới.

@IBOutlet câu hỏi var yếuStackView: UIStackView!

Bước hai đi đến bảng phân cảnh của bạn và kết nối chế độ xem của bạn hoặc bất cứ điều gì bạn đang cố gắng kết nối với tài sản bạn đã tạo ở bước 1.

Ở trên sẽ giúp bạn tiết kiệm thời gian để loại bỏ và làm sạch dữ liệu có nguồn gốc.

3 hữu ích 0 bình luận chia sẻ
2

Trong trường hợp của tôi, đây là bc, tôi đã chọn một tệp UIViewContoder mới trong IB và sau đó thử kéo ctrl vào bộ điều khiển mới này mà không xóa các kết nối trước đó trong Trình kiểm tra kết nối. Loại bỏ những cái đầu tiên và thử lại.

2 hữu ích 0 bình luận chia sẻ
2

Đối với tôi nó hoạt động khi trên tab bên phải> Bản địa hóa, tôi đã chọn hộp kiểm tiếng Anh. Ban đầu chỉ có Base được kiểm tra. Sau đó tôi không còn vấn đề gì nữa. Hi vọng điêu nay co ich!

2 hữu ích 0 bình luận chia sẻ
2

Tôi đã gặp lỗi này khi tôi đổi tên lớp. Sau đó, tôi đã giải quyết nó chỉ bằng cách làm theo các bước dưới đây

  • Trong Menu Xcode -> Product->Clean
  • Restart mã Xcode
2 hữu ích 0 bình luận chia sẻ
2

Không thể chèn kết nối ổ cắm mới: Không thể tìm thấy bất kỳ thông tin nào cho lớp có tên?

Tôi đã chọn tùy chọn Tự động để chọn tệp ViewControll.swift. Và sau đó tôi có thể lấy ra.

2 hữu ích 0 bình luận chia sẻ
2

Vui lòng thực hiện hai bước sau chỉ để thoát khỏi lỗi này.

1.  Clean Project using Product -> clean.
2.  Run the Project.

Bây giờ hãy thử thêm / Kết nối các hành động hoặc cửa hàng.

Làm việc tốt cho tôi nhiều lần.

2 hữu ích 0 bình luận chia sẻ
0

Giải pháp đơn giản nhất: - Tôi đã sử dụng xCode 7 và iOS 9.

trong .m của bạn

xóa #import "VC.h"

lưu .m và liên kết ổ cắm của bạn một lần nữa nó hoạt động tốt.

0 hữu ích 0 bình luận chia sẻ
0

Tôi đã sử dụng xCode 7 và iOS 9.

trong .m của bạn

xóa bỏ #import "VC.h"

lưu .m và liên kết ổ cắm của bạn một lần nữa nó hoạt động tốt.

trong .m của bạn

thêm vào #import "VC.h"

tiết kiệm .m

0 hữu ích 0 bình luận chia sẻ
0

Không ai trong số này làm việc cho tôi nhưng tôi đã tìm ra điều này.

Bên trong bảng phân cảnh, tôi đã sao chép ViewContoder tương ứng vào bảng tạm và xóa nó, sau đó tôi dán lại.

Đột nhiên mọi thứ lại hoạt động như một bùa mê!

0 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ ios swift xcode interface-builder iboutlet , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading