美文网首页
应用程序控制相关 2019-08-24

应用程序控制相关 2019-08-24

作者: 金樽明月 | 来源:发表于2019-08-24 10:02 被阅读0次

    AppDelegate

    生命周期
    注意:退出到后台再杀死程序,不调用 terminate

    控制器

    1. 控制器的 view 是懒加载
      loadView -> viewDidload
    2. 加载自定义控制器的三种方式
      都需要先删掉系统默认的 main 入口;
      都需要先创建一个 window
      self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
      1. 通过代码创建
        CViewController *cvc = [[CViewController alloc] init]; self.window.rootViewController = cvc; [self.window makeKeyAndVisible];
      2. 通过 storyboard 创建
        UIStoryboard *cc = [UIStoryboard storyboardWithName:@"ccc" bundle:nil]; // UIViewController *vc = [cc instantiateInitialViewController]; UIViewController *vc = [cc instantiateViewControllerWithIdentifier:@"aaa"]; self.window.rootViewController = vc; [self.window makeKeyAndVisible];
      3. 通过 xib 创建
        fileOwner 修改为对应的控制器
        将 fileOwner 里面的 view 连线到 xib 里面的 view
        1. xib 的名字很随意
        2. xib 的名字和 controller 的名字相近(aaa.xib aaaController.m)
        3. xib 的名字和controller 的名字一样

    UINavigationController

    1. 基本使用:AppDelegate 中设置给 self.window.rootViewController
    2. 入栈、出栈 概念
    3. 控制器的生命周期
    4. 设置导航栏的内容 : self.navigationItem
      默认是有 iOS 右滑返回的,但是如果左侧设置了按钮是没有这个功能的
    5. 使用导航控制器传值
      1. 代码传值
      2. storyboard 使用 segue 传值

    数据存储

    1. 获取Documents、preference、cache、temp 目录的方法:NSSearchPathForDirectoriesInDomains/NSTemporaryDirectory
    2. 3中存储方式
      1. plist 存储:NSArray NSDict NSString
      2. preference 存储
      3. 归档、反归档

    相关文章

      网友评论

          本文标题:应用程序控制相关 2019-08-24

          本文链接:https://www.haomeiwen.com/subject/zvrfectx.html