问题标签 [uiscenedelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
264 浏览

swift - Xcode 11. SceneDelegate func willConnectTo。不接受带有属性的函数

我想在 willConnectTo 中插入一个 func(configureInitialViewController()) (这样我就可以在其他 ViewControllers 中调用相同的函数)

0 投票
1 回答
66 浏览

ios - 当目标是 ios 11.0 或字母时在 Xcode 11.3 中访问 UIWindow 实例

问题是我正在使用具有新 AppDelegate / SceneDelegate 设置的 Xcode 11。正因为如此,UIWindow 为 nil,所以没有设置新的 rootViewController。我知道在 iOS 13 中,该窗口是在 SceneDelegate 中访问的,但这个项目的目标是 iOS 11 或字母。SceneDelegate 类已由 @available(iOS 13.0, *) 进行。如何从 appDelegate 访问 UIWindow?我正在使用 Xcode 11.3 和 Swift 5.0。

0 投票
1 回答
566 浏览

swift - SwiftUI如何从视图调用或通知scenedelegate

我有一些代码(蓝牙管理器),我想作为应用程序的单例实现。

我在网上阅读了许多关于传递环境变量和使用观察到的对象来共享状态的教程,这对于将数据从场景委托传递到视图很有用,比如找到的 BT 设备列表。但是,视图如何与场景委托对话?

例如,当用户单击我的设备时,我想连接到它,这需要单击按钮将某些方法调用回单例蓝牙管理器所在的场景委托中?

0 投票
0 回答
148 浏览

ios - 如何在 iOS 13 中识别用户最后一次交互的 UIScene

我有一个基于用户操作的框架,它通过在当前顶视图的顶部添加 webview 来显示警报消息。在 iOS 13 和多场景支持之前,我使用以下代码获取顶视图

然后在其上添加 webview。但是现在由于 iPad 可以有多个场景,上面的代码总是只给出最后创建的场景作为顶视图。作为一个框架,我想通过以某种方式识别执行该操作的场景或跟踪哪个场景执行框架中的最后一个活动,让应用程序可以自由地决定在哪个场景上显示消息。

基本上循环遍历处于前台活动状态的所有场景,并与一些标识符匹配以识别应该在哪个场景上添加 webview。

任何帮助将不胜感激。

0 投票
2 回答
197 浏览

ios - 注销具有多个情节提要 swift 5 的应用程序(返回根视图控制器)

如何在 swift 5 中返回 rootview 控制器,其中可以使用场景而不是 Appdelegate

这是我的场景代理代码需要关闭/弹出到我的第一页。

我在 Main.storyboard中有第一页,但我的注销功能在另一个名为Home.storyboard的故事板中

试过了

但不工作我只有一个导航控制器用于第一个视图控制器

0 投票
1 回答
196 浏览

ios - 最初打开 iOS13+ 的应用程序后更新/更改根视图控制器

我正在尝试将根视图控制器从 更新ViewController()fourYearPlan(). 当用户最初打开应用程序时,他们会受到欢迎ViewController()并被引导到一个TableViewController(). 从那里,当他们点击 tableViewCell 时,它将引导他们fourYearPlan()并自动将根视图控制器更改为它。如果用户按下fourYearPlan()根视图控制器中的按钮,则重置为ViewController(). 我将如何解决这个问题?

应用委托:

SceneDelegate 的一部分:

ViewController()将导致TableViewController(),如果单击,fourYearPlan将成为新的根视图控制器ViewController()

重置根视图控制器的按钮fourYearPlan()

0 投票
1 回答
641 浏览

core-data - 使用 SceneDelegate 设置 CoreData - 未知标识符“窗口”错误 - iOS 13 及更高版本

我试图使用 Core Data 的官方苹果文档。在这里找到。我还遇到了一个与我的问题相关的问题,就在stack上。

我遇到了一个问题,它一直说“窗口”在 AppDelegate 的上下文中不可用。根据官方文档,这是非常基本的步骤。

我该如何度过这个难关?

0 投票
2 回答
207 浏览

ios - Swift - 过渡到 SceneDelegate

在 iOS 13 之前,我会使用转换从我的 LoginVC 转到我的 TabBarController。我将如何为 SceneDelegate 完成以下任务?这个应用程序只有 1 个场景/窗口

0 投票
1 回答
4882 浏览

ios - 'keyWindow' 已弃用:在 iOS 13.0 中的 Objective-C 中首次弃用

这是我显示 XIB 文件的简单按钮操作,该文件实际上是 Objective-C 中的条形码扫描仪。

但不幸的是,出现了一个警告:

keyWindow已弃用:首先在 iOS 13.0 中弃用

我知道由于iOS 13支持多个场景,但是在 Objective-C 中有没有办法解决这个问题?我看过 Swift 版本,但我在 Objective-C 上没有成功。

0 投票
2 回答
635 浏览

swift - 如何在 iOS13 中使用 Scene Delegate 进行 Onboarding?

我正在尝试在 SceneDelegate 中设置我的入职屏幕。

当我运行下面的代码时,它会编译,但只是进入黑屏。

它们是 AppDelegate 的许多很棒的入门教程,但对于 iOS13 的新 SceneDelegate 来说却很少。我学习了本教程并尝试将其应用于 SceneDelegate,但我无法让它工作:https ://www.youtube.com/watch?v=y6t1woVd6RQ&t=537s

这是我的场景委托代码。

我已经尝试过注释掉最后一个警卫声明和不注释掉它。