2013-04-11 39 views
7

Thử tay tôi tại một dự án phổ quát, tôi muốn tải vc theo số nhận dạng từ bảng phân cảnh. Có cách nào để tránh việc kiểm tra rõ ràng thành ngữ khi truy cập bảng phân cảnh hay không.Nhận bảng phân cảnh chính trong ứng dụng toàn cầu

mã xấu xí này hoạt động ....

UIStoryboard *storyboard; 

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil]; 
} 
else { 
    storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 
} 

UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"MyViewController"]; 

Nhưng yuck. Bảng cốt truyện chính dạng chữ là khó đủ để xem xét (không chắc chắn tại sao dự án không thể lưu một thiết lập bảng phân cảnh chính để các ứng dụng có thể nói [UIStoryboard mainStoryboard];) nhưng kiểm tra thành ngữ rõ ràng là một cây cầu quá xa.

Có bất kỳ thông tin tình báo ẩn nào (so sánh với hậu tố hình ảnh "@ 2x" hỗ trợ màn hình võng mạc) có thể xóa mã này không?

Trả lời

16

Giả sử bạn đang thực thi mã được đăng từ bên trong một trình điều khiển chế độ xem khác, bạn luôn có thể tải bảng phân cảnh hiện tại qua [self storyboard], trong đó bản thân là bất kỳ phiên bản nào của UIViewController.

+1

Cảm ơn. Hai con chim với một đá. Ước gì tôi có thể upvote hai lần. – danh

+0

Cảm ơn Desmond! – Oritm

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