Xcode 6.3 Sự cố khi điều hướng từ bảng phân cảnh sang tệp Swift 1.2 khác


80

Tôi đã cài đặt Xcode 6.3 bao gồm hỗ trợ cho Swift 1.2. Nó xuất hiện rất nhiều thông báo lỗi, chủ yếu là các vấn đề truyền.

Tôi đã điều hướng đến bảng phân cảnh và không thể quay lại bất kỳ bảng nào khác .swiftmà không có toàn bộ sự cố. Tôi đã buộc thoát, khởi động lại và thậm chí cài đặt lại nhưng tôi vẫn không thể điều hướng khỏi Main.storyboardtệp.

Tôi đã thử đề xuất được mô tả ở đây để mở bảng phân cảnh dưới dạng mã, thực hiện một số thay đổi, hoàn nguyên những thay đổi đó, lưu và thử lại, nhưng vẫn không thành công.

Có gì đó trong mã của tôi phá vỡ Xcode không? Có ai khác trải qua điều này? Tôi đã sử dụng Xcode 6.3 beta thành công với cùng một cơ sở mã.

Cập nhật: Điều này hiện đã được sửa trong Xcode 6.3.1 được phát hành vào ngày 21 tháng 4 năm 2015.


1
Sự cố tương tự ở đây ...
Dániel Nagy

3
HoaParis vẫn gặp sự cố sau khi chuyển đổi. Ý tôi là tôi thực sự bị mắc kẹt trên bảng phân cảnh. Tôi thậm chí không thể đóng dự án hiện tại để mở một dự án khác.
stone

2
Nó không phải chỉ là vấn đề nhanh chóng ... Objective-C cũng
Omid Hashemi


3
Không chỉ từ Storyboard sang Swift, Storyboard cũng bị lỗi với tệp Obj-C.
daidai

Câu trả lời:


67

Tôi thu thập từ các diễn đàn nhà phát triển apple rằng đây là vấn đề @IBDesignable . Đặc biệt là trong các dự án sử dụng phông chữ tùy chỉnh, xib bổ sung, v.v.

Bằng cách nào đó, tôi đã khắc phục sự cố của mình bằng cách xóa tất cả @IBDesignable khỏi các định nghĩa lớp UIView nhanh chóng. Bạn có thể mở thư mục dự án của mình bằng TextMate hoặc cách khác, tìm kiếm và xóa tất cả "@IBDesignable"

Tuy nhiên, tôi vẫn nghĩ rằng đây là một lỗi CHÍNH, cần được khắc phục .. vì vậy hãy tiếp tục gửi báo cáo lỗi cho Apple.


Tôi đã chuyển đổi thành công tất cả các dự án của tôi TRỪ một trong những nơi mà tôi đang sử dụng một IBDesignable, vì vậy tôi khá chắc chắn @livingstonef là trên một cái gì đó
Unome

cũng có thể xác nhận. loại bỏ @IBDesignable làm cho xcode hoạt động. Cảm ơn!
alexdd55

Có một Radar cho việc này?
SushiGrass Jacob

21

Một giải pháp tạm thời :

Bằng cách mở một "Cửa sổ mới" (cùng một dự án).

Một cho mã, một cho bảng phân cảnh hoặc giảm bớt đầu tiên, hoạt động tự do với cửa sổ thứ hai.

Bạn có thể giữ @IBDesignables


CHỈNH SỬA: Đã sửa lỗi -> Cập nhật Xcode 6.3.1


1
Đang hoạt động ... Bạn có thể ẩn Bộ điều hướng của mình bằng cách Cmd+0không bị cám dỗ thay đổi tệp trong cửa sổ bổ sung.
Bartłomiej Semańczyk

1
một giải pháp khác đổi tên tệp bảng phân cảnh trong công cụ tìm kiếm, chuyển sang lớp cần thiết và vui vẻ !!! ))))) Tôi thích các bản cập nhật của Apple, Stive đâu? Giúp chúng tôi
Matrosov Alexander

15

Khởi chạy Xcode trong khi giữ đã shiftkhắc phục sự cố cho tôi.

(Điều này ngăn chặn việc khôi phục trạng thái của Xcode.)


Cập nhật: Xcode 6.3.1, được phát hành hôm nay, giải quyết vấn đề này.


1
Đây là một sự trợ giúp tuyệt vời. Tôi tiếp tục bị mắc kẹt với các cửa sổ cũ đang được khôi phục, có thể vượt qua điều này thật tuyệt vời. Cảm ơn bạn +1
Unome


0

Giải pháp tạm thời:

Nếu bạn hiện đã mở Assistant Editor, hãy chuyển sang một tệp khác bằng cách sử dụng alt+click. Bạn có thể giữ của bạn @IBDesignables.


0

Đây là cách tôi xử lý lỗi kỳ lạ này:

  1. Trước khi khởi chạy Xcode, hãy đổi tên tệp bảng phân cảnh trong công cụ tìm để Xcode không tìm thấy nó (ví dụ: thêm phần mở rộng .temp)
  2. Khởi chạy Xcode - hoạt động tốt ngay cả khi nó bị treo trước đó vì nó không thể hiển thị trình chỉnh sửa bảng phân cảnh
  3. Mở một cửa sổ mới trong Xcode
  4. Đổi tên tệp bảng phân cảnh thành tên ban đầu của nó
  5. Trong cửa sổ mới trong Xcode - chọn bảng phân cảnh - Xcode không bị treo
  6. Thu nhỏ cửa sổ mới và hoạt động như bình thường trong cửa sổ ban đầu. Bây giờ bạn có thể chọn bất kỳ tệp nào - ngay cả bảng phân cảnh - mà không bị treo Xcode

Tuy nhiên, một vấn đề vẫn còn, ít nhất là đối với tôi. Mỗi khi tôi chọn một tệp hoặc chỉnh sửa nội dung nào đó, Xcode cần phải biên dịch lại bảng phân cảnh. Vẫn chưa giải quyết được cái đó.


0

Tôi có thể xác nhận lỗi này. Tôi bị mắc kẹt trong bảng phân cảnh và không thể làm gì để thoát khỏi nó (thậm chí không thể mở trợ lý). Để giải quyết vấn đề, khi bảng phân cảnh mở, hãy nhấp chuột phải vào .storyboardtệp và chọn Open As- Source Code. Thao tác này sẽ chuyển bảng phân cảnh của bạn sang mã và sau đó bạn có thể chuyển sang bất kỳ tệp nào.


Đây chỉ là một sửa chữa tạm thời, ngay sau khi bạn xem các kịch bản một lần nữa bạn sẽ trở lại cùng một vấn đề
Amir

Vâng, đúng vậy. Tôi chỉ phải tìm một cách để có được ra khỏi kịch bản ở nơi đầu tiên và cho đến nay đây là điều duy nhất mà làm việc mà không loại bỏ tất cả IB_DESIGNABLES tôi
Andrei Filip

bạn có thể nhấp đúp vào một tệp khác và giữ cho bảng phân cảnh luôn mở trong nền.
amir

Điều này giúp bạn thoát khỏi nó. Tôi không muốn bảng phân cảnh mở trong nền vì nó khá phức tạp và ngốn tài nguyên để giữ cho nó mở. Nó chỉ là một giải pháp tạm thời mà để bạn không cần phải thay đổi IB_DESIGNABLES và vẫn được sử dụng để thể Xcode :)
Andrei Filip

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.