我在 Storyboard中创建了一个新的导航 Controller (不是以编程方式!)并将其设置为常规 UIViewController 的“Root View Controller”,并在其中添加了一个按钮,上面写着 - 转发到下一个 View Controller (第二个 View controller 是一个 View Controller ,我希望它有一个后退按钮链接到初始 View Controller )。 现在,每当我尝试将按钮链接到下一个 View Controller 时——“不支持推送导航 Controller ”。
请帮帮我,谢谢
编辑: 我不小心将 UINavigationController 子类化,而不是在我的类中将 UIViewController 子类化。 还是非常感谢。
最佳答案
我试过了,没问题,这一切都在 IB 中完成,不需要额外的代码......
- 开始一个新项目,使用 Storyboard的“单一 View 应用程序”
- 选择 Storyboard并删除其产生的 View 。
- 拖动一个新的 Navigation Controller(它将带来一个表格 View )
- 删除表和 TableView Controller ,所以你只剩下导航 Controller
- 在普通 View Controller 上拖动
- 右键单击并从导航 Controller 拖动到新 View ,然后选择“关系 - Root View Controller ”
- 将“Bar Button Item”拖到导航栏上,它应该在您的 ViewController 顶部可见,您可以根据需要重命名此 Forward。
- 现在拖动另一个 View Controller ,您的“前进”按钮将按下该 View Controller 进行查看。
- 右键单击并从条形按钮拖动到第二个 View Controller ,然后选择“推送”
运行该项目,您将获得一个带有导航栏和您的按钮的单一 View ,单击您的按钮将推送另一个 View 并为您提供返回按钮以返回到第一个 View Controller 。如果有帮助,我会尝试发布我的 Storyboard的图片。
血浆
关于objective-c - 不支持推送导航 Controller - 执行 segues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10817305/