在导航控制器中出现问题

我想离开初始视图控制器,并进入空白视图控制器。 这很好,但这会使空视图控制器也是导航控制器的一部分,这不是我想要的。 我想离开视图控制器。

在视图控制器中,我试图从中抽出,它自己popup,当我尝试在视图中显示目标视图控制器的方法时, self.navigationController?.topViewController返回自身,但self.navigationController?.popViewControllerAnimated(animated)不起作用

在这里输入图像说明

如果你有一个navigationController控制器呢

 self.navigationController?.popViewControllerAnimated(false) 

否则做

 self.dismissViewControllerAnimated(false, completion: nil) 

更新

转到您的Storyboard,select您要导航到的ViewController并添加故事板ID。 确保点击“使用故事板ID” 在这里输入图像说明

转到您要从中导航的课程并添加以下代码

 let storyboard = UIStoryboard(name: "Main", bundle: nil) // vc is the Storyboard ID that you added // as! ... Add your ViewController class name that you want to navigate to let controller = storyboard.instantiateViewControllerWithIdentifier("vc") as! ViewController self.presentViewController(controller, animated: true, completion: { () -> Void in }) 

将此代码添加到您要导航时使用的操作中。

我相信这可以完成,而不必编写任何代码。 要查找导航控制器请按照下列步骤操作:

  1. 从视图控制器创buildSegue,该视图控制器具有导航控制器,因为它是根视图控制器,您可以转到下一个视图控制器(不在导航控制器内)
  2. 点击新的Seque
  3. 打开属性检查器
  4. select'Kind' – >'Mod Modally'
  5. select“现在” – >“过度上下文”

在这里输入图像说明