2016-07-25 29 views
5

Recenlty Tôi đã tạo lớp có thể sử dụng lại để hiển thị IBDesignables xib trong chế độ xem giao diện.Gỡ lỗi IBDesignable - gỡ lỗi các chế độ xem được chọn không hoạt động

@interface ReusableView() 
@property (nonatomic, strong) UIView *contentView; 
@end 

@implementation ReusableView 

- (instancetype)initWithFrame:(CGRect)frame { 
    self = [super initWithFrame:frame]; 
    [self setupXib]; 

    return self; 
} 

- (instancetype)initWithCoder:(NSCoder *)aDecoder { 
    self = [super initWithCoder:aDecoder]; 
    [self setupXib]; 

    return self; 
} 

- (void)setupXib { 
    self.contentView = [self loadFromNib]; 

    self.contentView.frame = self.bounds; 
    self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

    [self addSubview:self.contentView]; 
} 

- (UIView *)loadFromNib { 
    NSBundle *bundle = [NSBundle bundleForClass: [self class]]; 
    UINib *nib = [UINib nibWithNibName:NSStringFromClass([self class]) bundle:bundle]; 
    UIView *view = (UIView *)[[nib instantiateWithOwner:self options:nil] firstObject]; 

    return view; 
} 

@end 

Cho đến giờ mọi thứ đều ổn cho đến hôm nay. Tôi đã thay đổi nghĩa đen không có gì trong mã của tôi (tôi thậm chí đã quay trở lại để nắm vững chi nhánh) và xib của tôi sử dụng lớp này không còn hiển thị trong bảng phân cảnh nữa.

Trong xây dựng giao diện có thông tin

Designables: Build thất bại

nhưng nút chương trình không có gì, cũng như cố gắng để sử dụng Editor> Debug chọn Views. Tôi không thể đạt được bất kỳ điểm dừng nào trong lớp học của mình.

Cho đến nay tôi đã cố gắng:

  • làm sạch có nguồn gốc dữ liệu
  • khởi động lại x-code
  • giết Interface Builder Cocoa Touch Tool
  • toàn restart
  • dự án sạch (ở giữa trước hành động được mô tả)

Có một số ki thứ lỗi xcode hay bằng cách nào đó đó là lỗi của tôi? Có thể gỡ lỗi Designables theo bất kỳ cách nào khác ngoài tùy chọn Debug Selected Views không?

+0

bạn đã tìm ra cách thực hiện việc này chưa? Không, nó có lẽ không phải là lỗi của bạn. Xcode là một phần của crap. – SpaceDog

+0

Tôi đã gặp vấn đề tương tự trong một thời gian. Giải pháp duy nhất tôi tìm thấy là xóa nội dung của tệp xib và tạo lại chúng. Trong trường hợp của tôi, có một nhãn cụ thể trong một trong các tập tin xib thường là thủ phạm. Tôi không có ý tưởng tại sao nó bị hỏng, hoặc làm thế nào để xác định tập tin xib vấn đề là trong, ít hơn nhiều mà xem là để đổ lỗi, ngoài việc mất kiểm tra thủ công. Nó là cực kỳ bực bội. – Erik

Trả lời

0

Xcode giờ đây hiển thị lỗi xây dựng IB nếu bạn nhấp vào "Hiển thị báo cáo điều hướng" rồi xem phần Xây dựng giao diện.

IB Build Errors

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