Tôi có ứng dụng toàn cầu trong đó tôi đang tải bảng phân cảnh chính theo cách thủ công trong application:didFinishLaunchingWithOptions
.Chọn các bảng phân cảnh khác nhau dựa trên loại thiết bị
Tôi có 2 bảng phân cảnh dành cho iPhone và iPad có các hậu tố ~iPhone
và ~iPad
. Tôi đang tải bảng phân cảnh của mình bằng cách sử dụng:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
self.initialViewController = [storyboard instantiateInitialViewController];
Điều này in Unknown class ViewController in Interface Builder file.
vào bảng điều khiển, vì vậy dường như nó không tải bảng phân cảnh chính xác. Tuy nhiên, khi tôi sử dụng [UIStoryboard storyboardWithName:@"MainStoryboard~iPhone" bundle:nil];
nó hoạt động tốt, nhưng tất nhiên sẽ chỉ hoạt động cho iPhone.
Tôi đang thiếu gì? Làm cách nào để sử dụng hậu tố tên để tự động chọn bảng phân cảnh chính xác?
tại sao bạn không đi đến cài đặt dự án và đặt bảng phân cảnh của iphone trong thông tin triển khai iphone và bảng phân cảnh của iPad trong thông tin triển khai iPad. bạn có sử dụng nhiều bảng phân cảnh cho mỗi thiết bị không? tôi có nghĩa là mục đích của bạn là gì trong việc tải các bảng phân cảnh theo cách thủ công? – guenis
Điều tôi đang cố gắng làm là đặt IIViewDeckController làm bộ điều khiển chế độ xem gốc, vì vậy việc tải bảng phân cảnh tự động không giúp ích gì. –
Điều này dường như là một lỗi trong một số phiên bản (nó bị hỏng trong iOS 6.1.2 cho tôi, nhưng nó đã được làm việc trước đó trên cùng một dự án). Theo tài liệu của Apple, hậu tố ~ iphone là phổ quát, nên ảnh hưởng đến tất cả tải tài nguyên của họ (hình ảnh, tệp NIB - trong kinh nghiệm trước đây của tôi, mọi thứ). Có vẻ như Bảng phân cảnh bị hỏng và bằng cách nào đó bỏ qua bộ chọn. – Adam