对于其它几个基本方法就不那么常用了,为了更好地编程使用这些方法,在此集中收集整理一下各方法调用的时机和作用:
init:方法
init方法中初始化ViewController本身
loadView:方法
如果手工维护views,必须重载重写该方法。
loadView和IB构建view
在视图加载后被调用:
如果是从nib视图页面输出,他将会在视图设置好后后被调用。
在iPhone OS 3.0及之后的版本中,还应该重载重写viewDidUnload来释放对view的任何索引
viewDidUnload:方法
内存吃紧时,在iPhone OS 3.0之前didReceiveMemoryWarning是释放无用内存的唯一方式,但是OS 3.0及以后viewDidUnload方法是更好的方式
在该方法中释放其他与view有关的对象、其他在运行时创建(但非系统必须)的对象、在viewDidLoad中被创建的对象、缓存数据等 release对象后,将对象置为nil(IBOutlet只需要将其置为nil,系统release view时已经将其release掉了)
viewDidUnload中被release的对象必须是很容易被重新创建的对象(比如在viewDidLoad或其他方法中创建的对象),不要release用户数据或其他很难被重新创建的对象
viewDidUnload和dealloc方法没有关联,dealloc还是继续做它该做的事情
viewDidAppear: Called when the view has been fully transitioned onto the screen. Default does nothing视图已完全过渡到屏幕上时调用
viewWillDisappear:Called when the view is dismissed, covered or otherwise hidden. Default does nothing视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作
viewDidDisappear:Called after the view was dismissed, covered or otherwise hidden. Default does nothing视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作
转自 http://blog.sina.com.cn/s/blog_489ab04e0100wtoz.html
分享到:
相关推荐
介绍UIView.animateWithDuration:animations:确实易于使用,并且您对它的语法非常熟悉,以至于您经常希望它自动为您做更多的事情。 但事实并非如此,您需要导入Beginner Ninja Coder的Bloated.framework才能制作比...
使用任何喜欢的方法来创建UIView对象,包括启用了自动布局和大小类的界面构建器。 然后直接从这些视图生成PDF! 要求 XCode 6.4 +,iOS 7.0+ 安装 在XCode中,选择“将文件添加到项目”,然后选择RP_UIView_2_PDF.h ...
将闪光效果应用于iOS应用程序的任何视图及其子视图的超级简单方法。要求iOS 10以上安装可可豆UIView-Shimmer可通过。 要安装它,只需将以下行添加到您的Podfile中: pod 'UIView-Shimmer' , '~> 1.0' 然后导入 ...
-(void)creatDatePicker { __weak NextViewController * weakself=self; self.datePicker =[[[NSBundle mainBundle] loadNibNamed:@"DatePickerView" owner:self options:0] ...哪里需要直接调用此方法即可
UIView框架助手 淹没在布局和定位代码中? 在常见情况下,最多可减少75%。 设定X和Y // Then CGRect frame = myView.frame; frame.origin.x = ... frame.origin.y = ... myView.frame = frame; // Now [myView ...
UIViewController生命周期挂钩: viewDidLoad viewWillAppear viewDidAppear viewWillDisappear viewDidDisappear UIView生命周期挂钩: didMoveToWindow 注意:操作是在对象自己执行相应方法之后执行的,但...
UIView-Helpers是使UIViews的布局更容易阅读的方法的集合。 安装 放入任何项目并导入“ UIView-Helpers.h” CocoaPods安装 该项目是CocoaPods意识的! 确保通过添加以下行将此项目添加到您的Podfile中: pod '...
构思:首先由于文字介绍和显示内容的宽度固定,然后Cell的一行(Cell可以包括多行)高度就是文字介绍和显示内容所需要的高度两者相比高一些的。下一行就是高度累加重复;Cell的最上端和最下端给个高度;最下端再画个...
UIView animateWithDuration:DURATION animations:^{ [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationTransition:transition forView:view cache:YES]; }];
UIView+复制 用法 要运行示例项目, pod install克隆 repo,然后从 Example 目录运行pod install 。 #import <UIView> //If you need drawRect: drawing UIView *copiedView = [originalView pm_copy]; //if you ...
+(void)TextGradientview:(UIView *)view bgVIew:(UIView *)bgVIew gradientColors:(NSArray *)colors gradientStartPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; /* control 是要设置渐变字体的控件 ...
MB都是一些对象方法 用起来比较繁琐 个人平时为了方便为其封装了一些类方法的分类, 都是以show开头,注释功能一目了然 个人认为挺好用的 只需三步 拖入项目 导入分类头文件 show出来 MB的- (void)...
使用拓展与runtime,为UIView添加手势事件
- (void)customPageControlWithNormalPageView:(UIView *)normalPageView andCurrentPageView:(UIView *)currentPageView andPageViewPadding:(CGFloat)pageViewPadding; 设置标题 /** * 图片展示标题,和图片...
UIView+约束 例子 定心 UIView *v1 = [[UIView alloc ] initWithFrame: CGRectZero ]; v1.backgroundColor = [UIColor blueColor ]; [ self .view addSubview: v1]; [v1 addConstraintWidth: 100.0 height: ...
ios事件响应链,重写- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event以及- (BOOL)pointInside:(CGPoint)point withEvent:(nullable UIEvent *)event方法来查看系统响应事件的逻辑
[UIView animateWithDuration:0.3 animations:^{ _lineView.frame = CGRectMake(tap.view.frame.origin.x, 47, tap.view.frame.size.width, 2); }]; //文字颜色 UILabel *label = (UILabel *)tap.view; ...
UIView + CameraBackground 将相机图层显示为任何UIView的背景。特征前置和后置摄像头均受支持。 闪光模式:自动,开,关。 倒数计时器。 点击以聚焦。 捏放大。用法view. addCameraBackground ()// ...view. ...
+(void)showToastView:(UIView *)uiview WithMessage:(NSString *)message; +(void)showToastViewShort:(UIView *)uiview WithMessage:(NSString *)message; +(void)showToastViewWithCostUpload:(UIView *)uiview ...
这是UIView Category 中越来越多的辅助方法集合。 包括单元测试的集合。 截至目前,此类别中的每个方法都致力于递归 UIView 的子视图并根据条件测试每个子视图。 假设您想找到应用程序的“第一响应者”。 使用类别...