17

因此,当用户单击我的应用程序中的按钮时,我想创建一个带有活动指示器的新视图,并用它覆盖整个屏幕,直到按钮操作完成。

但是,我的活动指示器视图仅覆盖表格视图内部,如下所示:

在此处输入图像描述

如何让它覆盖整个屏幕?包括导航控制器和表格视图工具栏。

这是我用来创建视图的代码:

self.overlayView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.overlayView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
self.activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
self.activityIndicator.center = self.overlayView.center;
[self.overlayView addSubview:self.activityIndicator];
[self.activityIndicator startAnimating];
[self.tableView addSubview:self.overlayView];
4

2 回答 2

22

Change

[self.tableView addSubview:self.overlayView];

To

[self.navigationController.view addSubview:self.overlayView];

Set the overlay's rect accordingly.

于 2012-04-14T20:19:47.730 回答
6

做这个:

[[UIApplication sharedApplication].keyWindow addSubview:self.overlayView];
于 2012-04-14T20:37:45.443 回答