gpt4 book ai didi

ios - 3D Touch 快速操作启动黑屏。 UiNavigationController->UITableViewController-> UIViewController

转载 作者:行者123 更新时间:2023-11-30 12:40:45 24 4
gpt4 key购买 nike

我正在开发的应用程序有一个嵌入 UINavigationController 中的 UITableViewController。点击 UITableViewController 中的单元格会显示其他 UIViewController。我正在尝试在 iOS 应用程序中实现 3D 触摸,以便用户可以直接从主屏幕访问 UIViewController 之一。一切正常,除了当我点击主屏幕上的链接时,我看到黑屏(导航栏除外)。以下是来自 AppDelegate 的相关代码:

func handleShortCutItem(shortcutItem: UIApplicationShortcutItem) -> Bool {
var handled = false
guard ShortcutIdentifier(fullType: shortcutItem.type) != nil else { return false }
guard let shortCutType = shortcutItem.type as String? else { return false }

let storyboard = UIStoryboard(name: "Main", bundle: nil)
var vc = UIViewController()
switch (shortCutType) {
case ShortcutIdentifier.Tables.type:
vc = storyboard.instantiateViewController(withIdentifier: "TableVC") as! StatTableViewController
handled = true
break
case ShortcutIdentifier.ChiSquare.type:
vc = storyboard.instantiateViewController(withIdentifier: "Chisquare") as! CSViewController
handled = true
break
case ShortcutIdentifier.PowerContinuous.type:
vc = storyboard.instantiateViewController(withIdentifier: "PowerCont") as! PowerContViewController
handled = true
break
case ShortcutIdentifier.PowerDichotomous.type:
vc = storyboard.instantiateViewController(withIdentifier: "PowerDichot") as! PowerDichotViewController
handled = true
break
default:
break
}
let navVC = self.window?.rootViewController as! UINavigationController
navVC.pushViewController(vc, animated: true)
// navVC.show(vc, sender: self) // Same result

return handled
}

我相当确定我每次都能到达正确的 UIViewController,但屏幕是黑色的。我可以导航回 UITableViewController,然后再返回 UIViewController,它工作得很好。所以很明显,窗口的呈现方式有些困惑。

预先感谢您提供的任何建议。

最佳答案

问题出在我的 info.plist 文件中。我错误地认为 $(PRODUCT_BUNDLE_IDENTIFIER) 作为 UIApplicationShortcutItemType 的前缀将是我的包标识符。事实并非如此,因此将 $(PRODUCT_BUNDLE_IDENTIFIER) 替换为我的显式包标识符就可以了。

感谢您的评论,最终让我找到了答案。

关于ios - 3D Touch 快速操作启动黑屏。 UiNavigationController->UITableViewController-> UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42247145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com