【问题标题】:How to Initialize ViewController from LaunchScreen.Storyboard如何从 LaunchScreen.Storyboard 初始化 ViewController
【发布时间】:2020-01-09 21:08:14
【问题描述】:

当我尝试在另一个 ViewController 中从 Main.Storyboard 实例化 ViewController 时,我会这样做:

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

Storyboard 是“创建此 UIViewController 的 UIStoryboard”。

不过,此时我需要从 LaunchScreen.Storyboard 实例化 ViewController。

【问题讨论】:

    标签: c# xamarin.ios storyboard


    【解决方案1】:

    您不应该在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;
    }
    

    【讨论】:

      【解决方案2】:

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

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

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

      参考:replacing-launch-images-with-storyboards

      【讨论】:

        猜你喜欢
        • 2019-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多