问题描述:原来在IOS3里面通过viewWillAppear来初始化画面数据,但是升级到IOS4后,在画面显示时直接按【home】键退出,再次进入时,画面并没有初始化最新的数据。
解决办法:添加下面代码
- (void)applicationDidEnterBackground:(UIApplication *)application {
/*
Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
If your application supports background execution, called instead of applicationWillTerminate: when the user quits.
*/
[viewController.modalViewController viewWillDisappear:NO];
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
/*
Called as part of transition from the background to the inactive state: here you can undo many of the changes made on entering the background.
*/
[viewController.modalViewController viewWillAppear:NO];
}
原因分析:由于IOS4支持多任务,应用程序按【home】是只是转到当前活动应用的后面,并没有退出,相当于画面暂停了,这里在程序转到后面时强制运行viewWillDisappear方法,返回活动应用时强制运行viewWillAppea
分享到:
相关推荐
与`viewDidLoad`不同,`viewWillAppear`可以多次调用,例如在视图控制器重新变为活跃状态时。这对于更新UI状态非常有用,例如刷新数据或重新加载内容。`viewWillAppear`的主要特点包括: - **调用时机**:在视图...
- **多线程**:GCD(Grand Central Dispatch)是iOS中处理并发任务的重要工具,学习如何使用队列来实现异步操作。 - **事件处理**:了解触摸事件( Touch Delegate )和手势识别( Gesture Recognizers )的用法,...
标题 "ios-app相互跳转并传参.zip" 概括了iOS应用程序开发中的一项关键任务,即在不同应用程序组件之间实现交互,包括页面或功能间的无缝切换,并在跳转过程中传递必要的数据。这种能力对于构建复杂的应用生态系统和...
总结一下,iOS应用程序管理涉及到应用的生命周期、启动过程、状态管理和内存管理等多个方面。通过学习这些基础知识,开发者能够更好地控制和优化应用的运行,为用户提供流畅的体验。而实际的编程实践,如创建简单的...
在iOS开发中,`UINavigationController` 是一个非常重要的组件,它是苹果提供的用于管理多个`UIViewController`的容器控件。在给定的标题“IOS应用源码——UINavigationControllerWithToolbar.rar”中,我们可以推测...
【iOS 笔试题详解】 1. **属性选择:copy、assign、retain** 在iOS开发中,选择使用`copy`、`assign`还是`retain`属性取决于对象的特性。`copy`用于深拷贝,主要用于不可变对象,如NSString,确保内容不会被原对象...
在Swift编程语言中,开发iOS应用是一个非常有趣且富有挑战性的任务。本项目"日记app_ios_Swift_hackingwithswift_"是一个基于Swift 5和Xcode 12的实战练习,旨在帮助开发者掌握Swift的基础知识以及iOS应用开发流程。...
在iOS应用开发中,视图控制器(UIViewController)是构建用户界面的核心组件,它负责管理一个或多个视图的生命周期和行为。本项目“iOS应用源码——视图控制器(无动画版).zip”提供了对这个关键概念的实践示例,...
这个功能常见于许多应用,比如限时抢购、任务提醒等场景,能给用户带来实时感和紧迫感。 首先,我们需要了解UITableViewCell的基本结构和工作原理。UITableViewCell是显示在UITableView中的每个单元格,可以自定义...
4. `viewWillAppear`方法在视图即将显示在屏幕上之前调用,此时视图的布局和动画设置已经完成。默认情况下,这个方法不执行任何操作,但开发者可以在这里执行一些准备显示的逻辑,如启动动画或者更新界面元素。 5. ...
在iOS开发中,构建类似QQ空间或朋友圈的界面是一项常见的任务,这涉及到用户交互、数据展示和社交功能的实现。本教程将详细讲解如何在iOS平台上搭建这样的界面,总共涵盖了9个关键步骤。 1. **界面设计** - **启动...
本篇文章将深入浅析NSThread在iOS多线程开发中的应用。 首先,初始化并启动一个线程是NSThread的基本操作。在`viewWillAppear:`方法中,我们可以创建一个新的线程实例,通过`initWithTarget:selector:object:`方法...
`NSRunLoopCommonModes` 是一个模式集合,包含了多个模式,如`UITrackingRunLoopMode`,确保在这些模式下定时器都能正常工作。 现在让我们考虑另一个常见问题:当用户离开当前界面,`NSTimer` 仍然继续运行,这可能...
这些方法在视图控制器的不同阶段被调用,用于执行相应的初始化、显示和销毁任务。 3. **界面导航**: iOS应用中常见的导航方式包括导航控制器(UINavigationController)和页面控制器(UIPageViewController)。...
`NSTimer` 是 iOS 中用于定时执行任务的工具。在这个场景下,我们可能设置一个定时器,每隔一段时间自动滚动到下一个页面。例如,我们可以创建一个 `NSTimer`,并将其与一个方法关联,该方法负责更新 `UIScrollView`...
在iOS应用开发中,`UIView`是用户界面的基础组件,用于展示各种内容,如文本、图像、按钮等。`UIViewController`则是负责管理一个或多个`UIView`的对象,它提供了对视图生命周期、用户交互和数据更新的控制。本篇...
- **自动布局(Auto Layout)**:使用约束(constraints)来定义用户界面元素的位置和大小,确保应用在不同设备上都能良好显示。 **1.3 编译iOS应用程序** - **编译过程**:编译器将源代码转换为机器码,以便设备能够...
- **函数**:定义和调用函数进行特定任务,如获取当前时间。 2. **日期和时间处理**: - **Date对象**:表示一个时间点。 - **Calendar**:用于处理日期和时间的计算。 - **DateComponents**:提取日期和时间的...