我在这个场景中有两个视图,tableviewA和tableViewB。 当我在ViewA中单击表格行单元格时,我想启动旋转指示器。
截至目前,当我点击单元格时,它会在ViewB中执行一个segue。 然后在ViewB中的ViewDidLoad中,它下载长时间运行的操作,然后加载新的tableview单元格。 在tableviewB加载后,我想关闭ViewA中的旋转指示器。
到目前为止,我把指标放在viewA中就像这样
ViewA
- (void)viewDidLoad {
[super viewDidLoad];
self.activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
self.activityView.frame = CGRectMake(0.0, 0.0, 35.0, 35.0);
self.activityView.center = self.view.center;
[self.view addSubview:self.activityView];
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[self.activityView startAnimating];
ViewB
- (void)viewDidLoad {
[super viewDidLoad];
//LONG RUNNING OPERATION HERE
显然,我做错了什么。现在发生了什么,是我在viewB中的长时间运行操作完成后才看到ViewA中的指示灯亮起。
指示器会暂时打开,然后切换视图。
关于正确方法的任何想法?