首页 > 其他分享 >iOS基础 - SceneDelegate

iOS基础 - SceneDelegate

时间:2022-10-20 01:11:13浏览次数:41  
标签:场景 删除 iOS 基础 AppDelegate window SceneDelegate

前言

1 - 自从 Xcode11 发布以来,当你使用新 XCode 创建一个新的 iOS 项目时 SceneDelegate 会被默认创建

2 - 在 iOS 13 后 SceneDelegate 将负责 AppDelegate 的某些功能。 最重要的是 window 的概念已被 scene 的概念所代替。 一个应用程序可以具有不止一个场景,而一个场景现在可以作为您应用程序的用户界面和内容的载体。尤其是一个具有多场景的 App 的概念很有趣,因为它使您可以在 iOS 和 iPadOS 上构建多窗口应用程序(类似多开)

SceneDelegate

1 - 在 Xcode 11 中有三个地方可以明显地看到 SceneDelegate 的身影:一个新的 iOS 项目会自动创建一个 SceneDelegate,其中包括我们熟悉的生命周期事件 SceneDelegate 还具有下面这些函数

2 - AppDelegate 中则多了两个与 scene sessions 相关的新方法

3、Info.plist 文件中提供了 Application Scene Manifest 配置项,用于配置 App 的场景,包括它们的场景配置名、delegate类名和 storyboard

如何删除 SceneDelegate

1 - 不习惯使用 SceneDelegate 可以将其删除,按原来的方式进行项目开发

① SceneDelegate文件删除

② 删除 AppDelegate 文件中新增的两个函数:application(_:configurationForConnecting:options:) 和 application(_:didDiscardSceneSessions:)

③ Info.plist 文件中 Application Scene Manifest 删除

④ 在 AppDelegate.h 中添加 window 属性:@property (strong, nonatomic) UIWindow *window;

 

标签:场景,删除,iOS,基础,AppDelegate,window,SceneDelegate
From: https://www.cnblogs.com/self-epoch/p/16808349.html

相关文章

  • 【番外篇】Rust环境搭建+基础开发入门+Rust与.NET6、C++的基础运算性能比较
    前言:突然想打算把Rust作为将来自己主要的副编程语言。当然,主语言还是C#,毕竟.NET平台这么强大,写起来就是爽。缘起:之前打算一些新的产品或者新的要开发的东西,由于没有历史包......
  • MySQL基础课堂笔记
    今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1.数据库的英文单词:DataBase简称:DB2.什么数据库? *用于存储和管理数......
  • Java基础数据类型
    目录一、数据类型分类整数类型字符类型布尔类型浮点类型二、数据类型的转换自动类型转换强制类型转换表达式类型的自动提升三、浮点类型计算精度丢失问题一、数据类型分类......
  • 6、最后一篇,小白看的Python基础教程,详细得很
    13、Python标准库Python标准库是随Pthon附带安装的,包含了大量极其有用的模块。我们主要了解下sys和os就够了。13.1sys模块sys模块主要是针对与Python解释器相关的变......
  • 5、第三篇、小白看的 Python 基础教程,详细得很
    7、面向对象编程万物皆是对象,Python当然支持面向对象编程。类和对象是面向对象编程的两个主要方面,类创建一个新的对象,对象是这个类的实例。对象可以使用类的变量,属于对象......
  • 4、第二篇、小白看的 Python 基础教程,详细得很
    6.2元组tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义。支持索引和切片操作可以使用in查看一个元素是否在tuple中。......
  • python基础-字典常用操作
    1.通过key获取value  dict={key1:value1,key2:value2}  dict['key1']可获取到key1对应的value1  person={'name':'tt','age':13}print(person['age'])......
  • 嵌入式-c语言基础:冒泡排序实现从大到小排列
    #include<stdio.h>intmain(){/*冒泡排序:从大到小*//*i=0第1轮(i+1):需要比较9次(sizeArr-i-1)*//*i=1第2轮(i+1):需要比较8次(sizeArr-i-1)*//*i=2第3......
  • Knative serving基础
    [root@masterbasic]#kubectlapply-fhello-world.yaml[root@masterbasic]#cathello-world.yamlapiVersion:serving.knative.dev/v1kind:Servicemetadata:......
  • Apple开发_配套基础
    1、开发语言C语言OC基础Swift语言......