启动应用程序到导航控制器内的ViewController

时间:2017-07-07 02:57:32

标签: ios iphone swift

我想通过3D触摸快速操作启动我的应用,并将其启动到具有主视图后退按钮的视图。

以下是观点:

enter image description here

带表的那个是我的主视图,如果点击它,它会向右显示视图,并在主视图中显示后退按钮。但是,如果我通过AppDelegate启动第二个视图,显然导航栏已经消失,以及任何方式返回到之前的视图。

我想避免手动添加按钮,因为它会降低自然感。

let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let initialViewController : UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "secondView") as UIViewController

        let nav = UINavigationController(rootViewController: initialViewController)
        self.window = UIWindow(frame: UIScreen.main.bounds)
        self.window?.rootViewController = nav
        self.window?.makeKeyAndVisible()

这会给出导航栏,但没有后退按钮(预期)。

我的问题是,如何制作它以便模拟用户点击表格单元格,因此它会显示第二个视图,同时显示按钮和向后滑动以返回上一个视图

1 个答案:

答案 0 :(得分:1)

最简单的方法是只显示包含您的表格视图的视图链接到您要显示的其他视图。

轻松解释。

展示您的表格 - >具有动画的视图控制器设置为false。完成后,将显示您的NEXT视图控制器(您想要实际显示的控制器),但动画设置为TRUE。

这样用户只能看到目标,但就好像他来自有你的桌面视图的那个。

注意:我可能会混合哪一个与动画真实相关。可能是与真实相关的是第一个,其余的则是假的。