问题标签 [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 回答
532 浏览

ios - iOS 13 中的 SceneDelegate,有必要吗?

我有一个最初用 iOS 11 的最低 iOS 目标编写的应用程序

添加新功能和对 iOS 13 的支持后,最新版本现在需要 iOS 13 的最低 iOS 目标。我的项目中根本没有 SceneDelegate,但该应用程序仍按预期完美运行。此外,该应用程序不需要多窗口支持。它仍然是一个单窗口应用程序。

是否需要将 SceneDelegate 添加到该项目中?如果不添加 SceneDelegate,以后会不会出问题?

0 投票
3 回答
389 浏览

ios - 更改 Storybord 视图控制器时 iOS 13 中的黑屏

在 iOS 13 中,当我调用其他 StoryBoard 时,为 ViewController 充电时,我的视图上出现黑屏。

我使用此代码调用新的 StoryBoard:

这个项目使用多个 StoryBoard,当我调用一个新的 StoryBoard 时失败。如果我用 Xib 构建一个新的 ViewController,不会出现黑屏,但是该项目是用多个 StoryBoard 而不是 Xib 构建的。我认为这是由 iOS 13 中的新 SceneDelegate 引起的。

任何想法?谢谢。

0 投票
0 回答
143 浏览

ios - 对不支持多窗口的应用程序使用场景委托

我知道场景委托只能在 iOS 13 及更高版本上使用。为了让我的应用程序支持 iOS 12 及更早版本,我要么选择退出场景委托,要么设置 @available 标签来提醒 Xcode。我在这里阅读了有关使用场景委托的信息。根据我所看到的,除了支持多个窗口之外,我不知道在不支持多个窗口的应用程序上使用场景委托的任何其他优势。性能会有提升吗?那么,如果我的应用将来不打算支持多个窗口,我可以只使用 App Delegate 吗?

0 投票
3 回答
386 浏览

ios - iPadOS:我可以请求另一个应用程序以分屏方式打开吗?

我写了两个应用程序,我们称它们为 A 和 B。

当用户在全屏显示的应用程序中执行特殊操作时,AI 希望应用程序 B 在应用程序 A 旁边自动分屏打开。

在这个WWDC session中,我了解到现在可以在一个具有多个场景的应用程序中使用此功能:requestSceneActivation(_:userActivity:options:errorHandler)

但这是否有可能使用两个应用程序来实现?

0 投票
1 回答
1597 浏览

ios - 当应用程序通过链接点击打开时,IOS 13 无法处理通用链接点击

我正在尝试通过通用链接点击处理打开的应用程序。在 ios 13 以下,它运行良好,但对于 ios 13,它的唯一应用程序在后台运行。如果应用程序无法在前台或后台工作,则单击链接会打开未调用的应用程序继续 userActivity功能。我还尝试在场景委托中将它连接到委托中。但是仍然没有调用我的代码在下面有什么问题?

场景委托

应用委托

0 投票
0 回答
238 浏览

appdelegate - 收到远程通知 swiftUI 后重新加载/刷新场景

我有这个问题。我正在使用 AppDelegate 中的 application:didReceiveRemoteNotification 接收来自 CloudKit 的通知。我能够接收到recordId,获取它并成功保存它。问题是,场景没有刷新。

在 AppDelegate 中:

在 fetchAndSaveRemoteDataFromCloudKit 中,我传递了 UserData 以保存收到的项目并且它可以工作。问题是,我在列表上显示项目并且列表不会刷新,即使我打印 userData.items 并且新项目在那里。

AppDelegate 和 SceneDelegate 之间是否存在连接以刷新场景/窗口?

0 投票
1 回答
266 浏览

ios - 模态视图控制器状态恢复 SceneDelegate

我正在尝试Viewcontroller从内部恢复模式SceneDelegate

但是,此代码不允许显示模态视图控制器并导致以下错误: "Unbalanced calls to begin/end appearance transitions for...".

关于如何解决这个问题并ViewcontrollerSceneDelegate

0 投票
4 回答
1318 浏览

ios - 用户登录后更新根视图控制器 + iOS 13 及更高版本

使用场景委托,我可以设置根视图控制器。(我使用的是 Xcode 11.3 和 iOS 版本 13.3,并在 iPhone 6+ 和 iOS 12.4 上运行我的应用程序)

我想要的是当用户登录时,我需要更新根视图控制器。为此,我做了以下

因此,当用户登录应用程序时,我需要从标签栏中删除一个标签项并更新根视图控制器。

所以我这样做如下。

当我这样做时,什么也没发生。用户成功登录应用后,我无法更改应用的根视图控制器?

有什么建议么?我究竟做错了什么?

0 投票
1 回答
1405 浏览

swift - 以编程方式设置 rootViewController 不起作用,仅在 Xcode 11 中从情节提要中选择初始视图控制器

尝试以编程方式更改根视图控制器,最初在情节提要中作为初始视图控制器进行检查。每次打开相同的 viewController 时,它在情节提要中设置为 initialViewController。请指导。在下面分享到目前为止尝试过的代码:

其次,尝试更改 rootViewController 并尝试在登录后添加 MFSideMenu 但无法快速工作。请在下面找到它的代码:

以上所有编写的代码都在 AppDelegate 中。

0 投票
1 回答
1023 浏览

objective-c - SwiftUI:如何在 Objective-C 中获取窗口

这是在 Swift 中,我想将其转换为 Objective-C。我试过这个:

但现在没有SceneDelegate;在 Objective-C 中有 UIKit 的UIWindowSceneDelegate.

我也无法访问 UIScenedelegate。Scenedelegate 在 Swift 中,我正在尝试在 Objective-c 中获取窗口,但现在我无法在 swiftUI 中访问窗口。