我学IOS也有一段时间了,但是我是在公司边做边学的,很多时候学习由主动变成了被动。一些东西我自己还没弄明白的情况下,功能却已经实现了。可是我又没有时间进行深入的了解。我现在对于app内界面之间的切换和导航控制器的使用还是比较莫不清楚。希望前辈们给我一些建议,我也在空余时间开发自己的小app,只是为了巩固和加深所学和理解的知识。
我们在实现一个多页面的 App 项目时,苹果官方提供的常用页面容器有 UITabBarController 和 UINavigationController。
UITabBarController
UINavigationController
UITabBarController 是通过数组的形式管理容器内的所有 UIViewController,UINavigationController 则是通过栈的形式管理容器内所有 UIViewController。这两种容器是可以嵌套使用的,标准嵌套的方式是以 UITabBarController 为主容器,而 UINavigationController 为辅助容器。
对于 UINavigationController 的栈式管理,这里有一篇文章你可以看一看:View Controller 流(纯代码版)。里面有些内容可能过时了或者有纰漏,但是对于你了解 Navigation 式的页面管理应该还是会有帮助的。
此外,如果是 iOS 初学入门,给你安利几篇文章:
iOS 入门(1):创建一个 iOS 项目
iOS 入门(2):管理第三方库
iOS 入门(3):实现一个多页面 App
iOS 入门(4):从网络请求数据
iOS 入门(5):在本地存储数据
这几篇文章从大的概念上介绍了一个 iOS 应用常见的业务场景,文章中均给出了基本步骤和源码下载,让你能立刻就看到效果。但是文章中只给出了主题相关的最基本知识点,对于细节和扩展知识则需要你进一步学习。希望对你有用。
我们在实现一个多页面的 App 项目时,苹果官方提供的常用页面容器有
UITabBarController
和UINavigationController
。UITabBarController 是通过数组的形式管理容器内的所有 UIViewController,UINavigationController 则是通过栈的形式管理容器内所有 UIViewController。这两种容器是可以嵌套使用的,标准嵌套的方式是以 UITabBarController 为主容器,而 UINavigationController 为辅助容器。
对于 UINavigationController 的栈式管理,这里有一篇文章你可以看一看:View Controller 流(纯代码版)。里面有些内容可能过时了或者有纰漏,但是对于你了解 Navigation 式的页面管理应该还是会有帮助的。
此外,如果是 iOS 初学入门,给你安利几篇文章:
iOS 入门(1):创建一个 iOS 项目
iOS 入门(2):管理第三方库
iOS 入门(3):实现一个多页面 App
iOS 入门(4):从网络请求数据
iOS 入门(5):在本地存储数据
这几篇文章从大的概念上介绍了一个 iOS 应用常见的业务场景,文章中均给出了基本步骤和源码下载,让你能立刻就看到效果。但是文章中只给出了主题相关的最基本知识点,对于细节和扩展知识则需要你进一步学习。希望对你有用。