ios - 如何以编程方式在 Today 扩展中设置 Root View Controller

标签 ios swift today-extension

我有一个没有 Storyboard的项目。我在 AppDelegate 中设置了 Root View Controller 。现在我添加了今天的扩展。我得到了一个带有 Root View Controller TodayViewController 的新 Storyboard MainInterface.storyboard。如何删除 MainInterface.storyboard 并以编程方式设置 Root View Controller ?

最佳答案

Xcode 11.0

从您的扩展中打开 Info.plist 并更改

<dict>
    <key>NSExtensionMainStoryboard</key>
    <string>MainInterface</string>
    ...
</dict>

到:

<dict>
    <key>NSExtensionPrincipalClass</key>
    <string>NameOfYourExtension.NameOfYourViewController</string>
    ...
</dict>

删除 MainInterface.storyboard 它应该可以正常工作。

关于ios - 如何以编程方式在 Today 扩展中设置 Root View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56355377/

相关文章:

iOS 9 新功能 Free Provisioning(在设备上运行您的应用程序,只需使用您的 Apple ID,无需 Apple 开发者成员(member)资格)

ios - 在 XCode 中调试时扩展数组的值

swift - 我如何使用 onDisappear 修饰符来了解 SwiftUI 中被杀死的 View ?

ios - 如何使用 Swift 在我的应用程序中的 Today Extension 中打开 Safari 中的 URL

ios - 确定小部件是否已启用

ios - 从这里抛出的错误不会在 swift 2 xcode 7 中处理

ios - 在切换到新场景之前,Sprite 套件无法运行 Action

in-app-purchase - 通过应用内购买启用今日 View 小部件

ios - 谷歌 400 错误 : invalid request Custom scheme URIs are not allowed for 'Web' client type

ios - Firebase 查询字符串数组