`
coding1688
  • 浏览: 236863 次
  • 来自: 上海
社区版块
存档分类
最新评论

[super viewDidLoad]和[super viewDidUnload]的调用时机

 
阅读更多

[super viewDidLoad]和[super viewDidUnload]的调用时机

 

在iPhone/iPad编程中,viewDidLoad方法用于在试图控制器中加载视图时的初始化处理

在《iPhone4与iPad开发基础教程》中出现过两种写法

 

第一种写法:

- (void)viewDidLoad {

    [super viewDidLoad];

    // 其他代码

}

 

第二种写法:

- (void)viewDidLoad {

     // 其他代码

    [super viewDidLoad];

}

 

不过,我觉得第一种写法更可取,先调用父类的加载代码,再进行自身的加载。

 

viewDidUnload方法用于在卸载视图时的释放资源处理,比如释放输出口、释放内存等

- (void)viewDidUnload {

    // 释放代码,比如:self.xxx = nil;

    [super viewDidUnload];

}

 

 

0
3
分享到:
评论

相关推荐

    IOS 中loadView,viewDidLoad,viewDidUnload详解及使用

    在iOS开发中,了解UIViewController的生命周期方法至关重要,特别是`loadView`, `viewDidLoad`, 和 `viewDidUnload`。这三个方法在视图控制器的视图管理过程中扮演着不同的角色。 首先,我们来详细解读`loadView`。...

    构建 View 时可能用到的代理函数调用顺序 viewdidload

    本文将重点介绍`viewDidLoad`与`viewWillAppear`两个关键方法的调用时机及作用,并通过图表形式总结常见的生命周期方法调用顺序,以便于开发者更好地理解和应用。 #### 视图控制器的生命周期 视图控制器是iOS应用...

    loadView和viewdidload

    loadView和viewDidLoad、viewDidUnLoad区别

    initWithNibName和viewDidLoad执行顺序

    在iOS应用开发中,`initWithNibName:bundle:`和`...总的来说,`initWithNibName:bundle:`和`viewDidLoad`是iOS开发中不可或缺的一部分,理解它们的工作原理和使用时机,能帮助我们编写出更加高效和稳定的代码。

    OC调用swift的DEMO

    [super viewDidLoad]; MySwiftClass *swiftObject = [[MySwiftClass alloc] init]; NSLog(@"%@", [swiftObject sayHello]); // 输出 "Hello from Swift!" } @end ``` 对于Swift中的枚举和协议,调用方式类似...

    iOS笔试题-77道(含答案)

    5. `viewDidLoad`与`viewDidUnload`的调用时机: - `viewDidLoad`在视图控制器的视图从nib加载或在代码中创建时调用。 - `viewDidUnload`在内存警告且视图不再需要时调用,释放视图资源。 6. 实例化UITableView的...

    cocoa常用类及方法

    `viewDidLoad`和`viewDidUnload`分别在视图加载完成和卸载后被调用,用于初始化和清理工作。`shouldAutorotateToInterfaceOrientation:`决定了控制器能否根据设备方向自动旋转界面。 `UIView`是所有可视控件的基类...

    支付宝移动支付SDK标准版(iOS 2

    // // APViewController.m // AliSDKDemo // // Created by 方彬 on 11/29/13. ...// #import "APViewController.h" #import "Order.h" ... [super viewDidLoad]; [self generateData]; } #pragma mark -

    Viewrrlkalkadsva

    如果ViewController是通过 nib 文件创建的,或者在`loadView`方法中调用了`super.loadView`,当收到内存警告并且View不再使用且已经消失时,ViewController会释放View并将指针置为nil,同时调用`viewDidUnload`方法...

    iOS与js相互调用

    [super viewDidLoad]; webView.delegate = self; } - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if ...

    delegatedemo

    [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NewViewController *newController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] ...

    WKWebViewJS调用OC Demo

    [super viewDidLoad]; // 初始化WKWebView self.webView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:[[WKWebViewConfiguration alloc] init]]; self.webView.navigationDelegate = ...

    本地存储NSUserdefault封装(可存储各种类型)

    [super viewDidLoad]; StudentModel *student = [[StudentModel alloc] init]; student.name = @"A"; NSArray *array = @[[InfoModel new], [InfoModel new], [InfoModel new]]; student.datas = array; ...

    swift-在项目中OC和Javascript如何相互调用集成多个Demo

    super.viewDidLoad() // 设置WKWebView webView = WKWebView(frame: view.bounds) view.addSubview(webView) // 配置WKWebView的配置对象 let config = WKWebViewConfiguration() config....

    initWithCoder与initWithFrame

    每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的. 昨天看了下苹果官方的相关文档...

    HFStretchableTableHeaderView, 用于iOS的可以扩展 TableHeaderView.zip

    HFStretchableTableHeaderView, 用于iOS的可以扩展 TableHeaderView HFStretchableTableHeaderView用于iOS的可以扩展 TableHeaderView 。 如何使用它- (void)viewDidLoad{ [super viewDidLoad];

    ios-多图片的的增删改.zip

    [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; [self initpicCount:9]; // Do any additional setup after loading the view, typically from a nib. } /** 初始化 ...

    IOS开发页面传值

    super.viewDidLoad() let childVC = ChildViewController() childVC.receivedValue = valueToPass // 添加子视图 } } class ChildViewController: UIViewController { var receivedValue: String? ...

    creating container viewcontrollers

    标准化的行为包括加载回调(如`viewDidLoad`和`viewDidUnload`)、外观回调(如`viewWillAppear:`和`viewDidAppear:`)以及旋转回调(如`willRotateToInterfaceOrientation:`等)。 在讨论容器视图控制器的类型时,...

Global site tag (gtag.js) - Google Analytics