不支持推送导航控制器 - 执行segues

Lio*_*lak 14 objective-c ios

我在故事板中创建了一个新的导航控制器(不是以编程方式!)并将其设置为常规UIViewController的"Root View Controller",并在其中添加了一个按钮,该按钮表示 - 转发到下一个视图控制器(第二个视图控制器是我想要的视图控制器将有一个后退按钮链接到初始视图控制器).现在,每当我尝试将按钮链接到下一个视图控制器时 - "不支持推送导航控制器".

请帮帮我,谢谢

编辑:我不小心将UINavigationController子类化,而不是我班级中的UIViewController.还是非常感谢.

Pla*_*sma 10

我已经尝试了这个并且没有任何问题,它全部在IB中完成,无需额外的代码......

  1. 使用故事板开始一个新项目"单一视图应用程序"
  2. 选择故事板并删除其生成的视图.
  3. 在新的导航控制器上拖动(它将带来一个表视图)
  4. 删除表和表视图控制器,这样您就可以使用导航控制器了
  5. 在普通视图控制器上拖动
  6. 右键单击并从导航控制器拖动到新视图,然后选择"关系 - 根视图控制器"
  7. 将"条形按钮项"拖动到应该在ViewController顶部显示的导航栏上,如果需要,可以将其重命名为"向前".
  8. 现在拖动另一个视图控制器,这是您的"前进"按钮将推入的视图.
  9. 右键单击并从条形按钮拖动到第二个视图控制器,然后选择"推"

运行项目,您将获得一个带有Navbar和按钮的单一视图,单击您的按钮将推动另一个视图,并为您提供一个返回按钮以返回到第一个View Controller.如果有帮助,我会尝试发布我的故事板的图片.

PushViewControllers

等离子体