隐藏多任务切换器中的屏幕截图

时间:2016-12-19 08:27:11

标签: ios swift xcode

当从应用程序双击主页按钮时,大通银行的iOS应用程序显示隐藏应用程序详细信息的空白视图。当您在应用程序内登录并显示touchID警报时,应用程序视图不会被隐藏空白视图。

到目前为止,我可以通过显示加载在SELECT u.Id, u.Username, COALESCE(MAX(CASE WHEN j.Job = 'Waiter' THEN 'Yes' END), 'No') AS Waiter, COALESCE(MAX(CASE WHEN j.Job = 'Office' THEN 'Yes' END), 'No') AS Office, COALESCE(MAX(CASE WHEN j.Job = 'Freelance' THEN 'Yes' END), 'No') AS Freelance FROM User u LEFT JOIN User_Job uj ON u.Id = uj.UserId LEFT JOIN Job j ON uj.JobId = j.Id GROUP BY u.Id, u.Username 上的图片来隐藏应用详细信息,但它会让应用隐藏它的详细信息,同时会出现touchID警告。

我在thisthis上检查了类似的问题。 here也是{{3}}。但我的问题没有答案。如何复制大通银行的应用行为?如何不用touchID警告隐藏应用程序详细信息,但双击主页按钮时隐藏它们?

2 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但无法找到这个确切问题的有效答案。所以这是我的解决方案。

步骤进行:

  1. 为阻止视图创建实例变量
  2. 初始阻止者视图只在必要时(我在applicationWillResignActive上完成)
  3. 将阻止视图作为子视图添加到applicationDidEnterBackground
  4. 的窗口
  5. 移除applicationWillEnterForeground
  6. 处的拦截器视图

答案 1 :(得分:-1)

应用代表的- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath { self.searchText.text = [NSString stringWithFormat:@"%@",[_sortedArray objectAtIndex:indexPath.row]]; self.tableView.hidden = YES; [_selectednames addObject:_searchText.text]; [self makeLabelsAndButtons:_selectednames]; // } self.searchText.text = nil; } -(void)makeLabelsAndButtons:(NSMutableArray *)arrButton{ int y=10; int x=10; for (int i=0; i<[arrButton count]; i++) { CGRect screenRect=[[UIScreen mainScreen]bounds]; CGFloat screenWidth=screenRect.size.width; // [_arrBtnStatus addObject:[NSNumber numberWithInt:i]]; NSString *strNames=[arrButton objectAtIndex:i]; CGSize stringsize=[strNames sizeWithAttributes: @{NSFontAttributeName: [UIFont systemFontOfSize:12.0f]}]; UIButton *btn=[UIButton buttonWithType:UIButtonTypeRoundedRect]; CGFloat m=x+stringsize.width+30; CGFloat n=screenWidth-20; if (m<=n) { btn.frame=CGRectMake(x, y,stringsize.width,stringsize.height); x=x+stringsize.width +10; } else { y=y+stringsize.height+10; x=20; btn.frame=CGRectMake(x, y,stringsize.width,stringsize.height); x=x+stringsize.width+10; } [btn setTitle:arrButton[i] forState:UIControlStateNormal]; [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; btn.tag=i; [btn addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; btn.backgroundColor = [UIColor lightGrayColor]; btn.layer.cornerRadius=10; [btn.layer setMasksToBounds:YES]; [self.buttonView addSubview:btn]; } 是您将应用移动到后台时要显示的黑色或任何视图的正确位置。您需要在applicationWillResignActive对象上添加所需的UIView。此外,您需要在应用再次变为活动状态时删除该视图。