2012-05-21 30 views
10

câu hỏi này có vẻ hơi kỳ lạ, nhưng tôi không thể che giấu xung quanh lý do tại sao điều này xảy ra.Lớp phân đoạn tùy chỉnh XCode bị kẹt

Điều tôi đã làm là đổi tên một lớp phân biệt tùy chỉnh và phản ánh nó trong bảng phân cảnh dưới 'lớp tùy chỉnh', nhưng nó vẫn cố gắng gọi tên cũ.

Tôi đã làm sạch thư mục xây dựng và tìm kiếm dự án cho tên lớp tùy chỉnh cũ và nó không tìm thấy bất kỳ điều gì trong xcode ít nhất. Tôi nhìn vào bên trong tập tin bảng phân cảnh, nó không có ở đó.

Thậm chí nếu chúng ta xóa segue tùy chỉnh tất cả toghether tôi nhận được:

'Could not find a segue class named 'xxxxxxxxx'' 

Vấn đề là tôi không thể hiểu từ nơi nó được 'xxxxxxxxx' ở trên, nó không phải là trong file kịch bản hoặc trong các mã. .

[[[self view] viewWithTag:1] resignFirstResponder]; 

Khi tôi gỡ lỗi này là nơi nó đi đến luồng giết, hiển thị lỗi. Tôi đã xóa tất cả các cửa hàng, sự kiện và phân đoạn trên trường văn bản. Tôi không có phân đoạn tùy chỉnh nào bằng cách sử dụng 'xxxxxxxxx' làm lớp ở bất kỳ đâu.

Tôi có thể làm gì khác để làm sạch dự án kỹ hơn không? Nơi để bắt đầu?

+1

Bạn đã thử xóa ứng dụng trên thiết bị/đặt lại trình mô phỏng chưa? Bạn đã kiểm tra xem lớp segue được định nghĩa đúng trong thuộc tính trong bảng phân cảnh chưa? – nhahtdh

+0

Tôi không giỏi về tổng thể mac, nhưng tôi đã cố gắng tìm kiếm toàn bộ ổ đĩa cứng cho bất kỳ tệp nào có chứa tên lớp và không tìm thấy gì. – Ostmeistro

+0

Xin cảm ơn. Tôi thiết lập lại các thiết lập giả lập và nội dung, thiết lập miền địa phương, nhưng khi tôi chạy nó tôi nhận được bảng phân cảnh sai (tôi nhận được một tiếng Anh thậm chí khó khăn tôi đã thiết lập các mô phỏng để Thụy Điển) bảng phân cảnh tiếng Anh không hoàn thành và bây giờ tôi không thể làm cho nó chạy cái tôi có trong thư mục sv.lproj. Đây có phải là một đầu mối không? @nhahtdh – Ostmeistro

Trả lời

5

Câu trả lời là đặt lại thành viên mục tiêu bảng phân cảnh, sau đó đặt lại trình mô phỏng.

+0

Chúa ơi, tôi mất hai giờ để đấu tranh cho cú nhấp chuột nhỏ bé này! Cảm ơn bạn rất nhiều, bạn đã cứu ngày của tôi! –

+0

Tôi có cùng một vấn đề, và đối với tôi thiết lập lại mô phỏng không giúp –

+0

@ János: Các giải pháp khác nhau từ một trường hợp khác. Bạn đã thử đề xuất trong câu trả lời khác chưa? – nhahtdh

6

Đối với những người khác đến từ trang web tìm kiếm câu trả lời: hãy kiểm tra xem bạn có bao gồm tệp triển khai trong Giai đoạn xây dựng hay không. Trong trường hợp của tôi, tôi đã có một vài mục tiêu và mục tiêu thứ hai là thiếu tệp triển khai này.

71

Đây là những gì đã làm việc cho tôi - tôi phải chọn phân đoạn trong trình tạo giao diện và đặt mô-đun từ "Không" thành tên dự án, xuất hiện trong trình đơn thả xuống.

+2

Giúp tôi quá, nhưng làm thế nào để tránh điều này? Tuy nhiên, –

+0

có ý nghĩa, danh sách thả xuống mô-đun bị chuyển sang màu xám. Nếu tôi đính kèm một lớp tùy chỉnh, nó được kích hoạt nhưng không sửa chữa cho tôi. – mobibob

+0

@MihaelIsaev Ghi một radar –

3

Kiểm tra câu hỏi SO khác này. Câu trả lời cho "Issue # 1" bằng cách tuyên bố the-seque-lớp tùy chỉnh được và khách quan-c lớp

Similiar SO Q&A - speaks to a flaw in XCode

Tóm tắt các câu trả lời:

@objc(CustomSequeLeft2Right) 
class CustomSequeLeft2Right { 
. 
. 
. 
} 
0

Vấn đề của tôi đã được tôi một cách rõ ràng thiết lập Tên "Lớp" trong trình tạo giao diện; không cần thiết. Nó được quản lý bởi Xcode và mặc định là UIStoryboardSegue.

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