Xcode Swift 3d快捷键触摸导航栏未显示

时间:2017-02-01 11:47:03

标签: ios swift uinavigationbar shortcut 3dtouch

所以我刚刚为我的应用添加了三个快捷方式。现在他们打开正确的000000276,但我无法浏览应用程序的其余部分。它似乎将276打开为ViewController。如何让导航栏显示?

以下代码为ViewController

modal

2 个答案:

答案 0 :(得分:1)

处理VC演示的另一种方法是将VC嵌入导航控制器中。然后,您将为NavigationController提供一个Storyboard ID。然后你会把它呈现给屏幕。这是一个例子:

let sb = UIStoryboard(name: "Main", bundle: nil)
        let charLog = sb.instantiateViewController(withIdentifier: "CharacterLog") as! UINavigationController 
        let root = UIApplication.shared.keyWindow?.rootViewController
root.present(charLog, animated: false, completion: { 
            completionHandler(true)
        })

" CharacterLog"将被设置为NavigationController StoryBoard ID而不是ViewController,如下面的链接所示。

https://www.screencast.com/t/mcG5v5gvz

我也会在答案中发布它,但这里是我为你制作的Github教程的链接。

https://github.com/karpisdiem/3D-Quick-Qctions-Swift

答案 1 :(得分:0)

尝试直接从故事板加载navigationController。

let charLog = sb.instantiateViewController(withIdentifier: "NavCharacterLog") as! UINavigationController
相关问题