当前位置:网站首页>UIWindow的makeKeyAndVisible不调用rootviewController 的viewDidLoad的问题
UIWindow的makeKeyAndVisible不调用rootviewController 的viewDidLoad的问题
2022-08-02 14:06:00 【shuii】
xcode版本13.4.1 IOS版本15.5 ,用xcode新建一个工程,在程序启动的位置新建一个window,然后设置rootviewcontroller:
self.window!.rootViewController = RootNavCtll.singleton
self.window!.makeKeyAndVisible()
结果发现没有跑rootViewController的viewDidLoad接口。
网上查了一遍据说是因为scenedeletegate的问题,然后我也按照网上的说法做:
let windowScene = UIApplication.shared.connectedScenes.filter{$0.activationState == .foregroundActive}.first
iflet windowScene = windowScene as? UIWindowScene {
self.window = UIWindow(windowScene: windowScene)
self.window?.frame = UIScreen.main.bounds
}
else {
self.window = UIWindow(frame: UIScreen.main.bounds)
}
结果还是不行。
最后网上找了一圈还是没找大方法,就尝试把SceneDelegate.swift的所有相关的代码都删掉:
1. 先删除plist里面的键值:

2. 删掉SceneDelegate.swift文件:

3. 删掉delegate里面的回调函数:

最后运行,终于调用了
边栏推荐
猜你喜欢
随机推荐
【Camera2】由Camera2 特性想到的有关MED(多场景设备互动)的场景Idea
C语言初级—水仙花数
drf routing component Routers
redis delay queue
MySQL知识总结 (六) MySQL调优
redis基础
liunx下mysql遇到的简单问题
C语言日记 4 变量
MongoDB安装流程心得:
统计偏科最严重的前100名学生
二级指针,数组指针,指针数组和函数指针
C语言sizeof和strlen的区别
C语言一维数组练习——将一个字符串中的某个字符替换成其它字符
Linux: CentOS 7 install MySQL5.7
binlog与iptables防nmap扫描
jwt (json web token)
宏定义问题记录day2
Verilog Learning Series
宝塔搭建DM企业建站系统源码实测
spark资源调度和任务调度









