0

Split View Controller Windows と App Delegate を使用して Main-iPad.Storyboard を 1 つ作成します。

ここに私のアプリ 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];



}

そして、Target-> General -> Main Interface = Main-iPad に追加しました

しかし、アプリを実行すると、黒い画面が表示されました

4

1 に答える 1

0

UISplitViewControllerコードから最初の vc を使用してストーリーボードをロードする場合は、ターゲットの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];

また、要点

于 2015-09-14T09:33:41.090 に答える