iOS CoCoa编程中视图控制器与视图类(转)
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:39
iPhone编程规则是:一个窗口,多个视图。
UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。
显示数据的视图:
- UITextView
- UILabel
- UIImageView
- UIWebView
- MKMapViews
- UIScrollView
可选择的视图(以下两个视图类实例都是模态显示的):
- UIAlertView
- UIActionSheet
所有控件(控件是将用户触摸转换为回调触发器的屏幕对象。):
- UIButton
- UISegmentedControl
- UISwitch
- UISlider
- UIPageControl
- UITextField
表格和拾取器:
- UITableView (对于表格的行有一个UITableViewCell类的表格单元项)
- UIPickerView
各种栏样式:
- UINavigationBar (对于导航栏有一个UINavigationItem类的导航项)
- UITabBar
- UISearchBar
- UIToolBar
在所有iPhone栏样式视图中,只有UIToolBar类可以直接使用。其它三个都是通过对应的控制器类来完成工作,而不是直接构建和管理视图。
进度与活动:
- UIActivityIndicatorView
- UIProgressView
控制器类
UIViewController类
UIViewController负责创建其管理的视图及在低内存的时候将它们从内存中移除。还为标准的系统行为进行响应。从语法上说,UIViewController是视图控制器的父类。视图控制器类是没有可视化表示的抽象类,只有它管理的视图才提供可视画布。
记住:
1. 视窗UIWindow虽然也是UIView,但不能用处理普通UIView的方式来设置;
2. UIView视图使用initWithFrame:初始化,而其UIViewController则使用init类方法直接初始化。
3. UIViewController实例负责设置视图的外观和它显示的子视图。
UINavigationController类
1.导航控制器使用内置动画在视图之间切换;
2. 导航控制器自动构建并处理Back按钮;
3. 导航控制器提供简单的菜单栏可帮助用户进行自定义控件。
4. 每一个导航控制器都拥有一个根视图控制器RootViewController,它是“导航弹出栈”的基础,是根。
5. 通过调用initWithRootViewController:方法可以将特定控制器设置为根。
如常见的:

UINavigationController如何推入和弹出视图控制器?
- 上一篇: ios fmdb封装
- 下一篇: iOS App启动过程
相关文章
-
ios fmdb封装
ios fmdb封装
- 互联网
- 2026年04月04日
-
ios json转model的简单现实
ios json转model的简单现实
- 互联网
- 2026年04月04日
-
iOS key value coding kvc在接收json数据与 model封装中的使用
iOS key value coding kvc在接收json数据与 model封装中的使用
- 互联网
- 2026年04月04日
-
iOS App启动过程
iOS App启动过程
- 互联网
- 2026年04月04日
-
IOS Android支持中文与本地文件的读取写入
IOS Android支持中文与本地文件的读取写入
- 互联网
- 2026年04月04日
-
iOS 10 跳转系统设置
iOS 10 跳转系统设置
- 互联网
- 2026年04月04日








