gpt4 book ai didi

swift - 使用嵌入的 UINavigationController 实例化ViewController

转载 作者:行者123 更新时间:2023-11-30 10:15:18 25 4
gpt4 key购买 nike

收到本地通知后,我将开设 VC。

func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) {
application.applicationIconBadgeNumber = 0
let storyboard = UIStoryboard(name: "Main", bundle: nil)
var VC = storyboard.instantiateViewControllerWithIdentifier("PendingRequest") as! PendingRequestVC
let navController = UINavigationController.self(rootViewController: VC)

UIApplication.sharedApplication().keyWindow!.rootViewController = navController

}

显示的 PendingRequestVC 有一个以编程方式关闭选项卡项,该项目无法与我在上面的代码中创建的 navController 一起使用。

我尝试从 Storyboard 插入选项卡项并使用 Presented Segue,但我仍然无法关闭我的 PendingRequestVC。

如何使用嵌入的 NavController 调用 PendingRequestVC,而不是创建一个新的?

或者如何使用创建的 NavController 关闭我的 PendingRequestVC?

提前致谢

最佳答案

为什么要设置keyWindow的rootViewController?您可能需要呈现一个模态视图 Controller :

let rootViewController = UIApplication.sharedApplication().keyWindow!.rootViewController
rootViewController.presentViewController(navController, animated: false, completion: nil)

当你想用创建的 NavController 关闭 PendingRequestVC 时:

// PendingRequestVC
self.dismissViewControllerAnimated(true, completion: {});

关于swift - 使用嵌入的 UINavigationController 实例化ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408423/

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