Thay sau đó tạo ra bản sao mới của kịch bản hiện tại của bạn sử dụng
UIStoryboard *storybord = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
bạn có thể đặt trong tập tin tiêu đề đại biểu ứng dụng của bạn sở hữu
@property (nonatomic, weak) UIViewController* initialViewController;
và trong này phương thức này chỉ đơn giản gán self.window.rootViewController cho thuộc tính
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.initialViewController = self.window.rootViewController;
return YES;
}
Điều này sẽ hoạt động, vì thuộc tính cửa sổ của giao thức đại biểu ứng dụng là quyền truy cập vào rootViewConroller và bộ điều khiển này là initialViewController nếu sử dụng bảng phân cảnh.
Nguồn
2013-05-09 08:40:51
vì đó là những gì tôi cần. bất kỳ ý tưởng về làm thế nào để tải bảng phân cảnh chính xác cho các thiết bị trong một ứng dụng phổ quát (iphone vs ipad)? –
Điều này sẽ làm điều đó 'UIViewController * vc; nếu (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { UIStoryboard * storybord = [Bảng câu chuyện UIStoryboardWithName: @ "MainiPadStoryboard" bundle: nil]; vc = [storybord instantiateInitialViewController]; } else { UIStoryboard * storybord = [Bảng câu chuyện UIStoryboardWithName: @ "MainiPhoneStoryboard" bundle: nil]; vc = [storybord instantiateInitialViewController]; } ' –
Khá chắc chắn đây là lấy một bản sao mới, không phải bản sao hiện có. –