App直接退出回到桌面界面

App直接退出回到主界面(非闪退,非崩溃)

之前在群里看到有人问,不使用Home键,在应用中怎么让应用退出回到桌面,用闪退方法退出很容易但毕竟体验不好,之后看了几篇博客说添加个动画调用exit函数,然后试了一下效果是比闪退好,如果有更好的方法欢迎指教....


方法一、

- (void) ExitApp {
    AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
    UIWindow *window = app.window;
    [UIView animateWithDuration:0.5f animations:^{
        window.alpha = 0.2;
        self.view.frame = CGRectMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height*0.7, 0, 0);
    } completion:^(BOOL finished) {
        exit(0);
    }];
}



方法二、

- (void) ExitApp {
    [UIView beginAnimations:@"exitApplication" context:nil];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight  forView:self.view.window cache:NO];
    [UIView setAnimationDidStopSelector:@selector(animationFinished:finished:context:)];
    [UIView commitAnimations];
}
/**
 *  退出APP代码
 *  @param animationID animationID
 */
- (void)animationFinished:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {
    if ([animationID compare:@"exitApplication"] == 0) {
        exit(0);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,466评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • 用途 NSLayoutAnchor其实是一个工厂类,用NSLayoutAnchor来创建NSLayoutConst...
    KingTortoise阅读 998评论 0 0
  • 记得很小的时候,听说过一个爷爷的传说和一个父亲的传说 。 那是在我小学生时代,听村里人经常提起父亲是一个精通预测的...
    散落的书和尘阅读 4,360评论 4 10
  • 2016年10月8号 胜电心田工作室 10月8号,国庆假期后第一天上班,心田工作室组织了《时间如夏花》的主题沙龙...
    棉山羊阅读 356评论 0 0