美文网首页iOS
父子关系控制器

父子关系控制器

作者: 康大侠 | 来源:发表于2015-12-07 09:42 被阅读77次

    在一个控制器中想要使用另一个控制器,将另一个控制器的View呈现过去,同时要记住设置父子关系,这样在自控制器中找不到的方法会向上寻找到父控制器,简单的例子包括监听旋转self.navigationController self.tabarController等等

    //父子控制器的设定
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        
        self.firstVc = [[HMFirstViewController alloc] init];
        [self addChildViewController:self.firstVc];
        
        self.secondVc = [[HMSecondViewController alloc] init];
        [self addChildViewController:self.secondVc];
        
    }
    
    - (IBAction)button1Click {
        // 移除控制器2的view
        [self.secondVc.view removeFromSuperview];
        
        // 添加控制器1的view
        self.firstVc.view.frame = CGRectMake(10, 100, 300, 300);
        [self.view addSubview:self.firstVc.view];
    }
    
    - (IBAction)button2Click {
        // 移除控制器1的view
        [self.firstVc.view removeFromSuperview];
        
        // 添加控制器2的view
        self.secondVc.view.frame = CGRectMake(10, 100, 300, 300);
        [self.view addSubview:self.secondVc.view];
    }
    

    相关文章

      网友评论

        本文标题:父子关系控制器

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