IOS 如何实现弹出对话框的导航栏?

How to implement a navigation bar for popup dialog in IOS?

我有一个小的 UI 对话框(UI视图)我将在某一点显示(实际上是 mapkit 地图上的弹出窗口。在这个对话框中我希望有顶部的导航栏,让用户逐步浏览不同的数据项(因此导航栏中有一组 Back/Next 按钮)。

问题:我是否应该尝试利用 IOS UINavigationBar and/or UINavigationController 等来构建这个小弹出?或者我应该手动在 XCode 中构建它(例如,绘制一个导航栏并在我自己中放置普通按钮)。 [另外,如果你能让我知道你为什么要回复,这样我就可以学习]。

背景:目前我在 XCode 中有一个 XIB 对话框,我将其大小设置为 "freeform",然后我使用以下实例化它:

calloutView = NSBundle.mainBundle().loadNibNamed("GCCallout", owner: self, options: nil).first as! GCCallout

我会说,这取决于你的对话框要求

您提到,您需要导航栏中的后退和下一步按钮,据我了解,您只是想操作对话框中的数据或使用它进行一些操作。

如果您想要在对话框中放置一系列视图控制器,相互推动,那么在您的对话框中只使用导航控制器比较好

否则,仅将其用于导航栏就太过分了。

UINavigationControlker 是一个容器控制器,针对将视图控制器保持在堆栈中并弹出它们进行了优化。

我建议,从 xib 获取自定义 UIView,或者如果对话框有很多代码要处理,则在视图控制器中实现对话框,并将其添加为子视图控制器。