zoukankan      html  css  js  c++  java
  • Step by Step iOS Project In Action

    1. 什么是视图控制器(View Controller)

    简单来说,视图控制器用来管理你所有的视图。

    他们是你的视图和模型的粘合剂。

    如果你做过MVC的Web项目,我想你应该不会对它感到陌生。

    2. 视图控制器的声明周期

    Method Description
    loadView     创建并返回一个视图控制器的视图
    viewDidLoad 视图已经完成加载
    viewWillAppear 视图将要呈现(有或者没有动画)
    viewDidAppear 视图完成呈现(有或者没有动画)
    viewWillDisappear 视图将要消失(有或者没有动画)
    viewDidDisappear 视图已经消失(有或者没有动画)
    viewWillLayoutSubviews 视图将要布局它的子视图
    viewDidLayoutSubviews 视图已经完成它的子视图的布局
    didReceiveMemoryWarning             视图收到内存即将耗尽的警告                  

    3. 生命周期流程

    4. 一些系统的视图控制器

    UIViewController subclass      Description      
    UINavigationController  管理和导向类似树状层级的视图控制器      
    UITabBarController 以tab bar形式管理和呈现视图控制器
    UITableViewController 以表格形式管理和呈现视图控制器
    UICollectionViewController 以集合形式管理和呈现视图控制器

    5. 自定义设备方向

    // support just portrait
    -(NSUInteger) supportedInterfaceOrientations
    {
        return UIInterfaceOrientationPortrait;
    }
    
    // support both portrait and landscape orientations(include upsidedown)
    -(NSUInteger) supportedInterfaceOrientations
    {
        return UIInterfaceOrientationMaskAll;
    }
    
    // support both portrait and landscape orientations
    - (NSUInteger) supportedInterfaceOrientations
    {
        return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape;
    }
  • 相关阅读:
    jsoup 1.4.1 发布,超棒的 HTML 解析器
    NetBeans 时事通讯(刊号 # 126 Nov 24, 2010)
    利用cx_Freeze将py文件打包成exe文件(图文全解) 老爸的蒸面条 51CTO技术博客
    Newstyle Signal and Slot Support¶
    Python 标准库 urllib2 的使用细节
    cxfreeze package pyqt4 app with no backend terimal display
    Qt Widget Gallery
    Python32使用cxFreeze打包
    D3.js DataDriven Documents
    QT 的信号与槽机制介绍
  • 原文地址:https://www.cnblogs.com/davidgu/p/4897144.html
Copyright © 2011-2022 走看看