Create
- based on init
- based on storyboard
lifeCycle
viewLoad
- loadView() {
[super loadView];
}
- if not custom loadView, do not override loadView
- if override loadView, do not add super.loadView(). Otherwise, this override means nothing
viewDidLoad
- call super.viewDidLoad() at first
willLayoutSubView
LayoutSubView
do some autoLayout