视图的生命周期是从app的创建开始的,系统单位时间内只会创建一个视图显示给用户,假设你创建了1000个视图,但只有1个视图显示给用户,那么只有这个视图
会被创建.创建视图很简单:
UIViewController *viewController = [ [UIViewController alloc] initWithNibName:@"MyViewController" nilBundle:nil];
往往创建视图后,你需要给视图的组件绑定FileOwner,例如,buttons, sliders.有两种方法绑定组件:
1.在视图文件中选择左侧的FileOwner然后按住ctrl+鼠标左键拖动,将FileOwner指向你的组件
2.在视图文件中选中组件,点击右边面板的最右边的像箭头的图标的按钮(Connections Inspecter),然后点击下面的圆圈拖动指向FileOwner
当你的组件已经绑定完毕,你还要在你的视图头文件中申明你的组件,使用IBOutlet 关键字:
@property(strong,nonatomic) IBOutlet UILabel *titleLabel;
当用户交互的时候你需要定义事件触发后会发生什么,例如UIButton,同样的,参照上文绑定组件的方法来绑定事件.当事件绑定完成你还需要定义事件触发后会发生什么,需要用IBAction来告知编译器这个方法是用于用户交互的:
-(IBAction)buttonPressed:(id)sender;
你可以在viewDidLoad方法中做更多的事情,例如,请求数据,设置组件的状态,还有几个方法中你可以定义视图的行为:
viewWillAppear,viewDidAppear,viewWillDisAppear,viewDidDisAppear