ios - 从 AppDelegate 呈现 View Controller

标签 ios xcode4.2 storyboard

我尝试在 Storyboard中创建一个带有 UTabBarController 的应用程序。

它显示正常。但是,如果用户是第一次启动应用程序,我还想显示 firstTimViewController。因此,我需要在 Appdelgate 的 didFinishLaunchingWithOptions 上显示这个 View 。

我使用了下面的代码:

UIStoryboard *storyboard = window.rootViewController.self.storyboard;
    StartupViewController *svc = [storyboard instantiateViewControllerWithIdentifier:@"StartupTableIdentifier"];
    [self.window.rootViewController presentModalViewController:svc animated:NO];

它给我以下错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“应用程序试图在目标上呈现一个零模态视图 Controller 。”

最佳答案

您是否已为该应用设置 Storyboard? Storyboard 的名称应该匹配。单击项目,单击目标,并在摘要选项卡中验证 Main Scoreboard 名称是否与项目中 .storyboard 的名称相匹配。

要确保您有初始 View Controller ,请确保选中初始 View Controller :

enter image description here

关于ios - 从 AppDelegate 呈现 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9487312/

相关文章:

ios - 嵌入在容器 View 中的 UINavigationController,显示大小错误的 TableView Controller

iphone - Xcode 中 Subversion 的配置

Xcode 设置 : architecture vs valid architecture

Xcode 4.3 : duplicated connections of an IBOutlet

ios - 从 Storyboard/xib 创建 View 和属性的 xml

ios - 如何在 Storyboard中添加自定义 UIControl 类?

iphone - 子类化 UIWindow

ios - 是否可以无线调试 iphone webapp?

iphone - 在一个 UIViewController 中嵌入两个 UITableViewController

ios - 可以只有一个团队代理吗?苹果/苹果电脑