监听view添加到父控件和自己添加子控件
2015-10-26 08:05
253 查看
监听view添加到父控件和从父控件移除
1.首先执行下面的代码,自定义一个redView并将其添加到控制器view,之后再从父控制器的view中移除// 创建红色view RedView *redView = [[RedView alloc] init]; redView.frame = self.view.bounds; // 将红色view添加到控制器view中 [self.view addSubview:redView]; // 创建button UIButton *button = [UIButton buttonWithType:UIButtonTypeContactAdd]; // 添加button到红色view中 [redView addSubview:button]; // 从红色view中移除 [button removeFromSuperview];
2.在自定义的类RedView中重写下面的代码
/** * 即将要添加到父控件 */ - (void)willMoveToSuperview:(UIView *)newSuperview; { NSLog(@"%s", __func__); } /** * 已经添加到父控件 */ - (void)didMoveToSuperview { NSLog(@"%s", __func__); } /** * 即将添加子控件 */ - (void)didAddSubview:(UIView *)subview { NSLog(@"%s", __func__); } /** * 子控件将从自己subviews数组中移除 */ - (void)willRemoveSubview:(UIView *)subview; { NSLog(@"%s", __func__); } ````
3.发现在执行1中的代码的时候,会依次打印2中的代码的方法
总结:可以重写2中的代码监听控件添加子控件,移除子控件,并在需要的时候做些事情
相关文章推荐
- flex 控件的重要属性
- Delphi控件ListView的属性及使用方法详解
- web下载的ActiveX控件自动更新
- WinForm实现按名称递归查找控件的方法
- C#中父窗口和子窗口之间控件互操作实例
- Android控件之CheckBox、RadioButton用法实例分析
- MFC中动态创建控件以及事件响应实现方法
- WinForm自定义函数FindControl实现按名称查找控件
- Android控件之ProgressBar用法实例分析
- WinForm拖拽控件生成副本的解决方法
- ASP.NET动态添加用户控件的方法
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述
- WinForm实现移除控件某个事件的方法
- C#分屏控件用法实例
- 可以浮动某个物体的jquery控件用法实例
- jQuery操作表单常用控件方法小结
- C#的winform控件命名规范
- Jquery给基本控件的取值、赋值示例
- ASP.net 动态加载控件时一些问题的总结
- ASP.NET 4中的可扩展输出缓存(可以缓存页面/控件等)