addChildViewController 与 addSubview

在viewcontrollerA中, 如果想把controllerB.view添加进来, 

可以用 addSubview, 但如果controllerB中有个事件, 使用到 self.navigationController 来做操作是不行的.

因为 self.navigationController 为空.

 

这时需要在controllerA中生成controllerB时,添加加一句

  [self addChildViewController:controllerB];

 

        _userSRCtl = [[LatterJoinViewController alloc] init];
        _userSRCtl.latterJoinType = LatterJoinTypeSearch;
        _userSRCtl.searchKeyStr = _mySearchBar.text;
        _userSRCtl.viewHeight = SCREEN_HEIGHT - kStatusbarHeight - kNavbarHeight - 44;
        [self addChildViewController:_userSRCtl];
        [self.view addSubview:_userSRCtl.view]; 

  

 

/*
  If the child controller has a different parent controller, it will first be removed from its current parent
  by calling removeFromParentViewController. If this method is overridden then the super implementation must
  be called.
Adds the specified view controller as a child of the current view controller. The view controller to be added as a child. */ - (void)addChildViewController:(UIViewController *)childController NS_AVAILABLE_IOS(5_0);

  

转载于:https://www.cnblogs.com/willbin/p/4956063.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值