如何从LaunchScreen.Storyboard

时间:2019-09-07 06:36:26

标签: c# xamarin.ios storyboard

当我尝试在另一个ViewController中从 Main.Storyboard 实例化ViewController时,我会执行以下操作:

SplashViewController splashVC = Storyboard.InstantiateViewController("Splash") as SplashViewController;

情节提要是“创建此UIViewController的UIStoryboard”。

但是,这一次我需要从LaunchScreen.Storyboard 实例化ViewController。

2 个答案:

答案 0 :(得分:0)

如果您需要立即启动应用程序,则不要在LaunchScreen.Storyboard中编写代码,可以编写代码FinishedLaunching,因为这是启动后不久将被调用的第一种方法。在这里编写您的代码。

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
    // Override point for customization after application launch.
    // If not required for your application you can safely delete this method

    return true;
}

答案 1 :(得分:0)

否,您不能从LaunchScreen.Storyboard实例化ViewController。

启动屏幕是在应用程序完成启动之前用户点击应用程序图标时首先出现的屏幕。它显示单个静态屏幕。它不能是动态的,也不能使用任何自定义类或代码。

  

您不能在情节提要中指定自定义类名称,并且不能期望   系统为您提供了在此阶段执行代码的选项,方法是   调用viewDidLoad。请记住,该应用尚未启动。

引用:replacing-launch-images-with-storyboards