【问题标题】:iOS ,UiSplitViewController Doesn't run with AppDelegateiOS,UiSplitViewController 不与 AppDelegate 一起运行
【发布时间】:2014-12-20 05:05:35
【问题描述】:

我用Split View Controller Windows 和App Delegate 创建了一个Main-iPad.Storyboard

这是我的应用 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 中添加了

但是当我运行应用程序时,我收到了黑屏

【问题讨论】:

  • 在 StoryBoard 中选择您的 UISplitViewController,在属性检查器中检查是否选中了“Is Initial View Controller”。
  • 您的 Storyboard 中是否有链接到您的 UISplitViewController 的详细信息视图?

标签: ipad uistoryboard appdelegate uiwindow uisplitview


【解决方案1】:

如果您想从代码中加载带有 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];

另外,the gist

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 2012-05-19
    • 2019-03-22
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多