开发者社区> 问答> 正文

关于在ios中后退键关闭应用

下面的代码用来打开另一个视图控制器 (在myviewcontroller1.m中):

#import "contactvc.h"

contactvc *ii;

// ....

-(IBAction)passothervc:(id)sender
{
   //this code seems working OK.
   ii = [self.storyboard instantiateViewControllerWithIdentifier:@"contactvc"];
   [self presentViewController:ii animated:NO completion:nil];
}

下面的代码返回给主视图控制器:

-(IBAction)backToMain:(id)sender
{
   [self.view removeFromSuperview];
}

问题是在按后退键时会保持空黑屏幕。请指教。

展开
收起
爵霸 2016-03-19 09:23:05 1818 0
1 条回答
写回答
取消 提交回答
  • 使用presentViewController 需要返回时,不是调用
    `[self.view removeFromSuperview];
    `

    而是有相应的关闭方法。presentViewController是一个模态窗口,可看做是web开发中的弹出窗口。相应的关闭代码是:
    `[self dismissViewControllerAnimated:NO completion:nil];
    `


    ` [self.view removeFromSuperview];
    `

    它的作用是将当前视图从其父视图中移除。在一个viewcontroller中view为当前视图的base视图,如果将它移除会显示UIWindow的默认背景色,也就是你看到的黑色屏幕

    2019-07-17 19:07:13
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载