.NET Maui iOS重写FinishedLaunching方法导致设备黑屏求助
.NET Maui iOS重写FinishedLaunching方法导致启动黑屏的解决方法
问题核心
重写AppDelegate的FinishedLaunching方法后,即便只保留return true,iPad启动应用仍黑屏(仅显示右上角电量),注释该重写方法则恢复正常。断点确认MauiProgram.cs的builder.Build()和FinishedLaunching方法都能触发,问题出在重写时未调用基类的必要初始化逻辑。
解决步骤
重写FinishedLaunching时必须调用基类方法,否则会跳过.NET Maui初始化UI的关键流程:
public override bool FinishedLaunching(UIApplication app, NSDictionary options) { // 在这里添加你的自定义代码 return base.FinishedLaunching(app, options); }
原因说明
.NET Maui的MauiUIApplicationDelegate基类的FinishedLaunching方法中,包含了初始化MauiApp、加载应用界面等核心逻辑。直接返回true而不调用基类方法,会导致这些逻辑被跳过,应用无法渲染界面,最终出现黑屏。
内容的提问来源于stack exchange,提问作者Gratzy
相关产品推荐
相关产品推荐

