tôi đang sử dụng các xcode mới 4.5, tôi có dòng mã này trên một số bộ điều khiển xem:Xcode 4.5 hỏng XIB?
DiscoverCell* cell=[table dequeueReusableCellWithIdentifier:@"DiscoverCell"];
if(cell==nil){
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DiscoverCell"
owner:self
options:nil];
cell = [nib objectAtIndex:0];
}
khi tôi chạy ứng dụng ném nó: Chấm dứt ứng dụng do ngoại lệ còn tự do 'NSInternalInconsistencyException', lý do: ' Dữ liệu NIB không hợp lệ. ' trên dòng LoadNib, là gì? Xcode này có phải là một ít rác táo không?
Tôi gặp vấn đề tương tự khi cố gắng khởi động Ứng dụng, với NIB bên trong, trên thiết bị iOS 5.1 ... (Khi tôi khởi động ứng dụng trong Trình mô phỏng mọi thứ hoạt động.) Giải pháp của tôi đang sử dụng Xcode 4.4 ... – Lindemann
Sử dụng bảng tiện ích tập tin ở bên phải, đảm bảo mục tiêu dự án của NIB được đặt thành iOS 5 nếu đó là mục tiêu triển khai của bạn. Theo mặc định, điều này được thiết lập tại dự án là iOS 6 trong Xcode 4.5 và nó sẽ thay đổi và lưu nib theo cách không tương thích ngược. Thay đổi tất cả các ngòi ngách của bạn thành phiên bản iOS thực tế để triển khai và lưu. –
nếu bạn đang sử dụng iOS6, hãy đảm bảo xem bài đăng này http://stackoverflow.com/questions/12411980/enabling-auto-layout-in-ios-6-while-remaining-backwards-compatible-with- ios-5 – Kassem