点击按钮时按下导航控制器

时间:2014-12-22 20:43:33

标签: ios swift uinavigationcontroller ios8 segue

在我的Swift应用程序中,我有一个导航控制器,其中我有一个表视图控制器,其中包含“组”列表。我在顶部导航栏上有一个按钮,应该添加一个新的“组”。在点击按钮时,我需要设置一个视图控制器来添加一个新的“组”,从右侧滑入,在这个新视图的导航栏中有一个标题为“组”的后退按钮。

我尝试将导航视图控制器嵌入到我的“新组”视图控制器中,然后使用push segue在我的“组”视图控制器导航栏中的栏按钮项内部进行过渡。这个错误出现'不支持推送导航控制器'

我怎样才能最好地实现这种行为?

2 个答案:

答案 0 :(得分:4)

将第一个视图控制器嵌入到导航控制器中后,您不必将后续视图控制器嵌入到他们自己的导航控制器中 - 只需在现有导航层次结构的上下文中将它们推入即可。

因此,您可以从"新组"中删除导航控制器。场景,并建立一个"推" segue(虽然这已被弃用,并且" show" segue在iOS8中是首选)直接从你的按钮到新场景。

答案 1 :(得分:0)

如果您已有导航控制器,则可能不想创建新的导航控制器。

相反,从当前视图控制器,调用[self.navigation controller pushViewController:animated:]传递新"创建组"的实例。查看控制器。如果设置该视图控制器的title属性,它将显示在导航栏中。