我有一个似乎最适合导航控制器的应用程序。有一些地方导航分离并且不是完全分层的,但我认为我可以在这些点使用模态视图来解决这个问题。
我想知道这是否是浏览多个视图的最佳方式,或者是否有更好的方式。我希望用户能够通过几个步骤进行,但能够返回一个步骤,甚至在某些点返回到开始。
此外,我希望能够使用自定义按钮来做到这一点。我想在没有任何导航栏等的情况下使用整个屏幕。我想我可以使用自己的自定义按钮推送和弹出堆栈,但我想知道如何确保屏幕完全可供我使用。
我有一个似乎最适合导航控制器的应用程序。有一些地方导航分离并且不是完全分层的,但我认为我可以在这些点使用模态视图来解决这个问题。
我想知道这是否是浏览多个视图的最佳方式,或者是否有更好的方式。我希望用户能够通过几个步骤进行,但能够返回一个步骤,甚至在某些点返回到开始。
此外,我希望能够使用自定义按钮来做到这一点。我想在没有任何导航栏等的情况下使用整个屏幕。我想我可以使用自己的自定义按钮推送和弹出堆栈,但我想知道如何确保屏幕完全可供我使用。
@gonzobrains
我一直处于这种状态!
这是我要做的:
使用 setHidden 属性“隐藏导航栏”。在您希望看到导航栏的地方,我建议您使用带有自定义按钮的 UIToolbar。(几乎无法区分)
要返回一步,您可以 popViewController
要一直返回,您可以使用 popToRootViewController(如 IMDB 应用程序中的右上角按钮)
没有理由不使用导航栏就不能使用导航控制器。
希望这可以帮助!
保留导航控制器,但您可以轻松隐藏导航栏。这可能是一个可行的解决方案,但请确保您的实施是可靠且清晰的;否则你可能会被拒绝。一种可能的替代方法是并排放置页面,就像在天气应用程序中一样……但您可以决定哪种范例最好。
据我所知,导航控制器是在视图之间导航的最佳方式,您可以使用导航控制器轻松地在视图之间来回切换,甚至可以将导航控制器呈现为模态视图。您可以在导航栏中指定自己的自定义导航项。如果你不想要导航栏,你可以隐藏导航栏。push 和 popping 是实现视图间导航的最佳方式。