gpt4 book ai didi

ios - 从 AppDelegate 呈现嵌入 NavController 中的 VC

转载 作者:行者123 更新时间:2023-11-29 01:14:28 26 4
gpt4 key购买 nike

我正在尝试从 AppDelegate 呈现/推送嵌入在 NavController 中的 VC。我以前使用过这段代码,但不知何故它不再起作用了:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
let VC = storyboard.instantiateViewControllerWithIdentifier("PendingRequest") as! PendingRequestVC
let navController = UINavigationController.self(rootViewController: VC)

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

其他代码打开我想要的 VC,但不在导航 Pane 中。任何指导将不胜感激。

在用户与推送通知交互后从 AppDelegate 调用。

编辑:我可以使用以下代码呈现正确的 VC:

    let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
if let viewController = mainStoryboard.instantiateViewControllerWithIdentifier("PendingNavController") as? UINavigationController {
if let yourViewController = viewController.topViewController as? PendingRequestVC {
//yourViewController.getRequestdata()
}
UIApplication.sharedApplication().keyWindow!.rootViewController = viewController;
}

但是这段代码不允许我使用 NavBar 上的关闭按钮返回。我的结构如下:

TabController -> NavController1 -> VC1 -> NavController1a -> VC1a我正在尝试进入 VC1a 并能够使用“关闭”按钮返回 VC1

最佳答案

在您呈现的 ViewController 的 View 中添加一个 UIButton。以下事件将由该按钮执行。您可以通过这种方式关闭导航 Controller

@IBAction func dismissViewController(sender: AnyObject) {

self.navigationController.dismissViewControllerAnimated(false, completion:nil);

}

关于ios - 从 AppDelegate 呈现嵌入 NavController 中的 VC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35390151/

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