ios - 是否每个具有 'Edit' 或 'Done' 按钮的 View 都​​需要位于 UINavigationController 内?

标签 ios uiviewcontroller uinavigationbar

只是想知道这是否有意义。

我在某处读到,Apple 将导航栏和导航 Controller 的良好用途分类为真正需要它的 View ,如从当前页面转到另一个页面等。

但在某些情况下(大部分情况下,至少对我而言)是我不会在我的 View 上使用 UINavigationController 的所有复杂结构,有时它们根本没有任何导航,只是和顶部的“编辑”按钮或“完成”按钮...

那么我的问题是?

真的有必要为这些按钮创建一个导航 Controller 吗? 或者我可以简单地在普通 UIView 上“模拟”栏的外观,然后将一些按钮拖到那里?

谢谢

最佳答案

您可以在不使用导航 Controller 的情况下在您的 View 中使用 UINavigationBar - 在 IB 的组件库中有 UINavigationBar 和条形按钮可用,因此您可以将它们拖放到您的 View 中,与它们建立 socket 连接等。所以你不需要甚至不需要模拟酒吧 - 标准的酒吧在这里为您服务

关于ios - 是否每个具有 'Edit' 或 'Done' 按钮的 View 都​​需要位于 UINavigationController 内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4807009/

相关文章:

ios - 导航栏中的多个搜索栏

ios - 导航栏的自定义后退按钮

ios - 如何使用自定义 View 获得与导航栏相同的大小?

ios - 快速移动多个物体

ios - 'UIViewController' 不是 'ViewController' 的子类型

ios - 重定向到另一个 View Controller

ios - 导航栏中未显示栏按钮项

ios - Swift 中 NSParameterAssert 的等价物是什么?

ios - 从 UITableView 中删除选定的单元格

swift - PreferredStatusBarHidden 在调用 setNeedsStatusBarAppearanceUpdate() 后不更新