You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Xamarin Forms中禁用iOS LaunchScreen.storyboard的淡出动画?

如何禁用Xamarin Forms iOS启动页到主应用的淡出过渡动画

iOS系统默认的LaunchScreen到主应用的淡出动画,没法直接通过修改LaunchScreen.storyboard的代码来禁用,得通过iOS项目的AppDelegate.cs代码处理,具体步骤如下:

  1. 打开iOS项目中的AppDelegate.cs文件
  2. 找到FinishedLaunching方法,替换原有代码为以下实现:
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
    global::Xamarin.Forms.Forms.Init();
    
    // 初始化Xamarin Forms应用
    var mainApp = new App();
    LoadApplication(mainApp);

    // 无动画切换到主页面,禁用启动页过渡效果
    UIView.PerformWithoutAnimation(() =>
    {
        Window.RootViewController = mainApp.MainPage.CreateViewController();
        Window.MakeKeyAndVisible();
    });

    return true;
}

关键说明

  • iOS的启动页过渡动画是系统层面的行为,不是LaunchScreen.storyboard的可配置属性,所以修改storyboard源码不会有效果
  • 确保你的Xamarin Forms初始ContentPage的布局、背景色、图片位置和LaunchScreen.storyboard完全一致,这样切换时用户完全感知不到变化,实现真正的无缝过渡

内容的提问来源于stack exchange,提问作者Bryson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 11:33:18