博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
addChildViewController 与 addSubview
阅读量:5875 次
发布时间:2019-06-19

本文共 1083 字,大约阅读时间需要 3 分钟。

在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

你可能感兴趣的文章
LeetCode – LRU Cache (Java)
查看>>
JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)...
查看>>
【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
查看>>
nginx+php的使用
查看>>
在 ASP.NET MVC 中使用异步控制器
查看>>
SQL语句的执行过程
查看>>
Silverlight开发历程—动画(线性动画)
查看>>
详解Linux中Load average负载
查看>>
HTTP 协议 Cache-Control 头——性能啊~~~
查看>>
丢包补偿技术概述
查看>>
PHP遍历文件夹及子文件夹所有文件
查看>>
WinForm程序中两份mdf文件问题的解决
查看>>
【转】唯快不破:创业公司如何高效的进行产品研发管理
查看>>
Spark RDD、DataFrame原理及操作详解
查看>>
程序计数器、反汇编工具
查看>>
Android N: jack server failed
查看>>
007-Shell test 命令,[],[[]]
查看>>
关于Linux系统使用遇到的问题-1:vi 打开只读(readonly)文件如何退出保存?
查看>>
pandas 按照某一列进行排序
查看>>
在WPF中如何使用RelativeSource绑定
查看>>