2014-10-24 3 views
0

я создать один Main-iPad.Storyboard с Split View Controller Windows, и App делегатомIOS, UiSplitViewController не работает с AppDelegate

вот мое приложение delegate.h

IBOutlet UISplitViewController * rootcontroler; 
    UIWindow *window; 

вот мое приложение Delegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  


    UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"Main-iPad" bundle:nil]; 
    UIViewController *initviewcontroller = [storyboard instantiateInitialViewController]; 
    [self.window setRootViewController:initviewcontroller]; 



} 

и я добавил в мишенями> Общие -> Главный InterFace = Main-IPAD

, но когда я запустить приложение я получил черный экран

+0

Выберите 'UISplitViewController' в раскадровку, в атрибуте проверки инспектора, если "является ли Initial View Controller" проверяется. – Pintouch

+0

Спасибо, это работа – user2296278

+0

У вас есть просмотр деталей, связанных с вашим 'UISplitViewController' в вашей раскадровке? – Pintouch

ответ

0

Если вы хотите загрузить раскадровку с UISplitViewController начальной ВХ из кода, удалите соответствующий ключ от цели на Info.plist и добавьте этот код в AppDelegate.m

// loading initial vc the way many folks around do 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; 
UIViewController *vc =[storyboard instantiateInitialViewController]; 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
self.window.rootViewController = vc; 

// set up split vc 
self.splitViewController = (UISplitViewController *)self.window.rootViewController; 
UINavigationController *navigationController = [self.splitViewController.viewControllers lastObject]; 
navigationController.topViewController.navigationItem.leftBarButtonItem = self.splitViewController.displayModeButtonItem; 
navigationController.topViewController.navigationItem.leftItemsSupplementBackButton = YES; 
self.splitViewController.delegate = self; 
self.splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible; 
self.splitViewController.preferredPrimaryColumnWidthFraction = 0.5; 
// do any other split vc customization if needed 

// this is an important part: call this _after_ split vc set up, otherwise you'd get wrong collapsed vc presented by split vc 
[self.window makeKeyAndVisible]; 

также the gist