【问题标题】:Specify App Delegate for Storyboard in iOS在 iOS 中为 Storyboard 指定 App Delegate
【发布时间】:2014-02-09 05:01:12
【问题描述】:

我正在尝试将项目“常规配置窗格”中当前设置为 .xib 文件的应用程序的主界面更改为新的故事板。

我已经创建了故事板,并选择它作为主界面。 但是当我在模拟器中启动应用程序时,出现黑屏并在控制台中打印以下消息:“没有设置应用程序委托。必须指定应用程序委托类才能使用主情节提要文件。”

我该怎么做?

【问题讨论】:

  • 你设置主窗口了吗
  • 我不知道你到底是什么意思,但我没有专门设置主窗口的任何内容!
  • 发布您的代码或链接您的示例项目
  • 看到你的评论建议注意“窗口”,我搜索了一下设置窗口,这解决了我的问题:stackoverflow.com/questions/13272346/…

标签: ios iphone xcode storyboard appdelegate


【解决方案1】:

didFinishLaunchingWithOptions 方法中放置这些代码行。

UIStoryboard *storyBoard; = [UIStoryboard storyboardWithName:@"yourStoryboardName" bundle:nil];
 UIViewController *initViewController = [storyBoard instantiateInitialViewController];
      [self.window setRootViewController:initViewController];

return Yes ;

【讨论】:

  • 问题是没有self.window属性
  • 然后您可以在 AppDelegate.h 文件中简单地声明一个属性(@property (strong, nonatomic) UIWindow *window; )
【解决方案2】:

如果你没有设置 mainWindow,请在你的项目中设置你的窗口

【讨论】:

  • 怎么样?在哪里?哪个面板?
【解决方案3】:

app委托类一般在main.m中指定:

int main(int argc, char *argv[])
{
  @autoreleasepool {
      return UIApplicationMain(argc, argv, nil, NSStringFromClass([TCAppDelegate class]));
  }
}

【讨论】:

    猜你喜欢
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2020-10-14
    • 2015-07-30
    • 2011-07-02
    • 1970-01-01
    相关资源
    最近更新 更多