我正在开发一个包含不同 navigationBars
的应用。
- 标题和后退按钮
- 标题、左键和右键
- 带有角标(Badge)计数的通知图标的标题
- 带有角标(Badge)计数的购物车图标的标题
想到了两种不同的方法:
以编程方式
在基本 Controller 中创建导航(用于通知和卡片的角标(Badge)图标动画可能难以制作动画?)- 创建一个自定义的
xibView
,它可以作为 subview 添加到导航中(可能很难检测到按钮的 Action ?)
实现此行为的更好方法是什么?
最佳答案
标准方法是使用一个导航 Controller 来管理其导航栏。
您不直接与导航栏交互(或使用分离的导航栏 - 这会给您带来很多关于布局问题等的麻烦,UINavigationController
会为您处理,免费)。
要更改每个屏幕上可见的按钮,您可以修改每个 View Controller 的 navigationItem
属性(它的 leftBarButtonItem
、rightBarButtonItem
等) .
关于ios - 为不同的屏幕使用自定义导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46968357/