在过去的一年里,我没有开发iOS应用程序,因为我必须专注于安卓的开发。在iOS 13的开发中也有很多变化。
我在导航控制器中有一些风投,就像这样
当我使用将 segue从VC1推送到VC2,再推回VC1时,它就会像这样的卡片一样。下面是在单击第一个VC中的按钮时使用的代码
@IBAction func createEventButtonDidPressed(_ sender: Any) {
// do some actions first and then
performSegue(withIdentifier: "chooseEventName", s
我有一个场景,我有三个视图控制器,假设VC1,VC2和VC3,我用导航控制器在VC1上以模态的方式呈现VC2,如下所示 let nav = UINavigationController(rootViewController: VC2)
self.present(nav, animation:true) 我希望在不更改iOS 13+中VC2的演示样式的情况下,从VC2全屏推送VC3。目前它的overCurrentContext。
说:
在iPad上,您必须在弹出窗口中显示视图控制器。在iPhone和iPod上,您必须经常地展示它。
这没有太大的意义,因为我们有Size类,并且以模式呈现的视图控制器会自动调整它们的外观(例如,当我们以弹出器的形式呈现某物时,默认情况下,它将在Size Class Regular中以弹出窗口的形式出现,而在Size Class Compact中则是全屏的)。
在当前大小类UIActivityViewController (应该自动显示全屏)的弹出窗口中显示该Compact不工作,系统会发出抱怨。将其显示为当前大小类Regular的弹出器,然后通过拆分模式/多任务处理更改大小类,结果
在iOS 13之前,导航控制器和根视图是在AppDelegate中定义的。然而,在iOS 13中,苹果引入了SceneDelegate,它接管了这些视图功能的处理。但是,AppDelegate仍然处理诸如本地通知处理之类的事情。See this answer for some code that outlines these changes for root views. 如果我想在用户点击本地通知时推送视图,我会在AppDelegate中执行类似以下操作: extension AppDelegate: UNUserNotificationCenterDelegate {
var