分享

xib文件加载控制器View的一些原理

 宇智波瞬润 2016-04-29

通过加载xib文件来描述控制器的View的总结:

  • loadView方法:
    -(void)loadView
    {
    //只要没有重写loadView,系统就会自动判断有没有storyboard或者xib描述控制器的View,如果有就会去加载它们描述控制器的view;只要写了该方法,系统就不会去检测storyboard、xib文件
    }
  • 如果你指定了具体的xib文件,则系统会优先加载该xib文件:
    DuViewController *vc = [[DuViewController alloc] initWithNibName:@"my" bundle:nil];
  • ,如果没有指定加载某个xib文件,系统会优先加载名为DuView.xib的文件来描述控制器的view;如果没有找到DuView.xib,那么就会去找名为DuViewController.xib的文件来描述
    DuViewController *vc = [[DuViewController alloc] init];
    //等价于:
    //DuViewController *vc = [[DuViewController alloc] initWithNibName:nil bundle:nil];
  • 注意:要想xib文件能描述控制器的View,必须要做的两步:
    • 1、选中xib文件,点击File's Owner,绑定类名;

    • 2、右击File's Owner,选中View属性,拖线到xib(请忽略感叹号)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多