我的整个应用程序都在NavigationView
内部,该CC处理不同屏幕之间的导航。
在主屏幕中,我有一个打开NestedList
的按钮(始终在NavigationView内)
如何删除NestedList工具栏,而改为使用主NavigationView工具栏来处理导航?
最佳答案
要使导航视图的后退按钮的行为类似于嵌套列表的后退按钮,您需要覆盖导航视图的后退按钮的点击事件。为此,请遵循我对类似问题How to override back button on Navigation View的回答。
完成此操作后,您需要每次标识当前显示的视图。如果它是除嵌套列表以外的普通视图,则可以简单地弹出该视图。
但是,如果这是一个嵌套列表,则-
您必须找到它的水平。我的意思是您现在处于哪个级别。
从列表中找到它的父项。
加载该视图。
但是,完成所有这些操作将需要大量的努力并浪费时间。相反,您可以将嵌套列表的toolbar config放在底部,并在不同位置放置两个单独的后退按钮。嵌套列表的后退按钮将始终使用text
或displayField
配置作为应用于其的文本,导航视图的back
按钮将具有其他一些文本。
我做了小提琴,以显示它的外观。如果可能,您可能也要考虑这一点。 see demo fiddle
更新
如果您仍然想解决您提到的问题。这是另一种方式
不要将嵌套列表视图推入导航视图中。使用嵌套列表本身,尝试仅在第一级顶部将“后退”按钮和其他按钮添加到工具栏。然后,深入了解之后,您将自动返回按钮。从第一层开始,编写自定义处理程序,该处理程序将弹出嵌套列表,即当前视图并加载先前的视图。如果您愿意,我会在业余时间为您提供帮助。