1.

-(void)animationFinished:(NSString*)animationid finished:(NSNumber*)finished
context:(void*)context
{
if ([animationid compare:@"exitApplication"]==) {
exit();// 退出应用程序
NSLog(@"stop");
}
}
-(IBAction)exit:(id)sender
{
[UIViewbeginAnimations:@"exitApplication"context:nil]; //动画名称
[UIViewsetAnimationDuration:];
[UIViewsetAnimationDelegate:self];
[UIViewsetAnimationTransition:UIViewAnimationCurveEaseInOutforView:self.viewcache:NO]; // 动画方式
//动画结束执行的操作
[UIVie setAnimationDidStopSelector:@selector(animationFinished:finished:context:)]; self.view.bounds=CGRectMake(,, , );//动画结束
[UIViewcommitAnimations]; }

2.

- (void)exitApplication {
AppDelegate *app = [UIApplication sharedApplication].delegate;
UIWindow *window = app.window; [UIView animateWithDuration:1.0f animations:^{
window.alpha = ;
window.frame = CGRectMake(, window.bounds.size.width, , );
} completion:^(BOOL finished) {
exit();
}]; }

3.

Q:怎样用代码方式退出IOS程序

       A:没有提供用于正常退出IOS应用的API。

       在IOS中,用户点击Home键来关闭应用。你的应用应该符合以下条件:它不能自行调用方法,而应采取措施与用户交互,表明问题的性质和应用可能会采取的行为,比如打开WIFI,使用定位服务等供用户选择确定使用;

       警告:不要使用exit函数,调用exit会让用户感觉程序崩溃了,不会有按Home键返回时的平滑过渡和动画效果;另外,使用exit可能会丢失数据,因为调用exit并不会调用-applicationWillTerminate:方法和UIApplicationDelegate方法;

如果在开发或者测试中确实需要强行终止程序时,推荐使用abort 函数和assert宏;

最新文章

  1. TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
  2. 在服务器上发布MVC5的应用
  3. [划分树] POJ 2104 K-th Number
  4. ZipArchive之C++编译和调用
  5. 循序渐进Python3(二) -- 数据类型
  6. jquery 获取属性的值
  7. JAVA 网格布局管理器
  8. Java数字处理
  9. 查看linux命令类型
  10. 推荐一本好的c#高级程序设计教程
  11. JAVA的class打包成dll
  12. jquery效果,多个div,点击任何一个div,那么这个div会切换文字,变换背景颜色,再次点击其他的div ,这个div会发生刚才的变化,之前点击的div的颜色会变回来
  13. [html5] 学习笔记-编辑 API 之 Range 对象(一)
  14. Oracle :%TYPE 和 %ROWTYPE
  15. 列表的pop()和路径拼接问题
  16. hdu-6333-莫队
  17. 网口扫盲三:以太网芯片MAC和PHY的关系(转)
  18. Java JDBC的基础知识(二)
  19. JavaScript字符串和字符数组
  20. 开关电源电路中变压器次级输出绕组RC串联并接在二极管两端的作用

热门文章

  1. ajax 异步 通信 小例子 servlet与 jsp异步 get
  2. 使用Openssl创建证书
  3. 飞机3D轨迹绘制(经度-纬度-高度)
  4. 点击button触发onclick事件判空后依旧自动跳转
  5. Shell编程二
  6. winfrom更新
  7. 双线机房双网卡双ip 路由设置
  8. memcache基础知识-stats参数
  9. maven添加额外archetype
  10. Django项目国际化