选择故事板以在启动时启动屏幕完成

时间:2018-12-05 18:03:53

标签: swift xcode

launchScreeen(Splash)完成后,我希望能够选择要启动的故事板。例如,如果用户未登录,则启动login.storyboard;如果用户已登录,则启动dashboard.storyboard。当前,Main.storyboard在launchScreen之后启动。在appdelegate中,我有一个用于检查登录状态的代码,如下所示:


Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported'
*** First throw call stack:

如果我使用此代码运行该应用,它将崩溃,并显示以下日志:

private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{ 
    e.Graphics.DrawRectangle(new Pen(selectionBrush, 1), selectionRectangle);
}

是否有一种方法可以确定在launchScreen加载时启动哪个故事板的功能,或者我的代码有问题吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个新的Navigation.storyboard。该情节提要可以具有一个初始视图控制器(称为StartUpNavigationViewController),将在显示“启动”屏幕时将其打开。 在该StartUpNavigationViewController中,根据用户可以导航到登录或仪表板情节提要,检查用户是否登录的逻辑。