首页 理论教育 UINavigationController介绍与优化策略

UINavigationController介绍与优化策略

时间:2023-06-23 理论教育 版权反馈
【摘要】:开发者可以在storyboard中使用segues或调用UINavigationController的push方法进行页面的切换,从而为堆栈中添加和删除视图控制器。用户在使用时可以使用导航栏中的后退按钮或使用左边滑动手势来移除最顶层的视图控制器。导航栏始终存在并由导航控制器管理,导航控制器使用其子视图控制器提供的内容更新导航栏。当导航控制器isToolbarHidden属性为false时,导航控制器会使用更新导航栏的方式来更新工具栏。

UINavigationController介绍与优化策略

导航控制器主要用于构建有层级的应用程序。这类应用的页面之间有先后关系,类似iPhone中的设置页面:有一个总的目录,点击之后会跳转到相应内容的设置页面。这样的应用需要一个导航控制器帮助在页面之间进行转换。

导航控制器的实例使用有序数组(又称为导航堆栈)管理其子视图控制器。数组中的第一个实例就是根视图控制器(rootViewController),作为导航堆栈的底部;数组中的最后一个实例是堆栈中最顶层的视图控制器,表示当前正在显示视图的控制器。开发者可以在storyboard中使用segues或调用UINavigationController的push方法进行页面的切换,从而为堆栈中添加和删除视图控制器。用户在使用时可以使用导航栏中的后退按钮或使用左边滑动手势来移除最顶层的视图控制器。

导航控制器负责管理界面顶部的导航栏和界面底部的可选工具栏。导航栏始终存在并由导航控制器管理,导航控制器使用其子视图控制器提供的内容更新导航栏。当导航控制器isToolbarHidden属性为false时,导航控制器会使用更新导航栏的方式来更新工具栏。(www.xing528.com)

导航控制器使用其委托属性来协调其行为。委托属性的实例可以实现协议中视图控制器的推送或弹出方法,提供自定义动画过渡以及指定导航界面的展示方向。如果开发者为委托属性赋值,则赋值的实例必须满足UINavigationControllerDelegate协议。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈