zoukankan      html  css  js  c++  java
  • 父子控制器

    控制器父子关系的建立原则
     如果2个控制器的view是父子关系(不管是直接还是间接的父子关系),那么这2个控制器也应该为父子关系

    [a.view addSubview:b.view];
    [a addChildViewController:b];
    // 或者
    [a.view addSubview:otherView];
    [otherView addSubbiew.b.view];
    [a addChildViewController:b];


     获得所有的子控制器

    @property(nonatomic,readonly) NSArray *childViewControllers;


    添加一个子控制器

    //XMGOneViewController成为了self的子控制器
    //self成为了XMGOneViewController的父控制器
    [self addChildViewController:[[XMGOneViewController alloc] init]];
    // 通过addChildViewController添加的控制器都会存在于childViewControllers数组中

    获得父控制器

    @property(nonatomic,readonly) UIViewController *parentViewController;


    将一个控制器从它的父控制器中移除

    // 控制器a从它的父控制器中移除
    [a removeFromParentViewController];

    copy

    UIScrollView内部子控件添加约束的注意点:
    子控件的尺寸`不能通过UIScrollView`来计算,可以考虑通过以下方式计算
         可以设置`固定值`(width==100,height==300)
         可以相对于`UIScrollView以外的其他控件`来计算尺寸
    UIScrollView的`frame`应该通过`子控件以外的其他控件`来计算
        UIScrollView的`contentSize`通过子控件来计算
        根据`子控件的尺寸`以及`子控件与UIScrollView之间的间距`




    本人无商业用途,仅仅是学习做个笔记,特别鸣谢小马哥,学习了IOS,另日语学习内容有需要文本和音频请关注公众号:riyuxuexishuji
  • 相关阅读:
    设计模式:生产者消费者模式
    图解SSH原理
    监听Google Player下载并获取包名等信息
    android targetSdkVersion>=26收不到广播的处理
    ant property file刷新不及时
    maven的pom文件报错: must be "pom" but is "jar"
    AJAX其实就是一个异步网络请求
    String、StringBuffer、StringBuilder的区别
    Properties、ResourceBundle
    JavaWeb--Listener
  • 原文地址:https://www.cnblogs.com/laugh/p/6558386.html
Copyright © 2011-2022 走看看