我有一个UIActivityIndicator,它被添加到视图的self中,如下所示:
self.spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[self.spinner setColor:[UIColor grayColor]];
self.spinner.center = self.view.center;
[self.view addSubview:self.spinner];
问题在于,当我动态添加UINavigationController并在其中显示视图时,我的微调器会落后,因此一旦创建了导航控制器,它就不可见了。如果我向导航控制器添加活动指示器,这将是第一次工作,但是当我在动态创建导航控制器时进行寻呼时,在每次寻呼呼叫时,它将不适用于以下请求,因为它将被导航控制器覆盖。
self.navController=[[UINavigationController alloc]initWithRootViewController:self.detailViewController
我想要实现的是在服务调用之间显示活动指示符,或者在进行服务调用时将其带到堆栈顶部,这样它就不在导航控制器和导航控制器上的视图之后。是否可以将活动指示器置于堆栈顶部以进行服务呼叫?
答案 0 :(得分:2)
如果你只是想把你的微调器移到前面,你可以这样做:
[self.view bringSubviewToFront:self.spinner];
我并不清楚导航控制器如何适应视图层次结构,但您可能会使用UINavigationControllerDelegate
来确保在适当的时间调用bringSubviewToFront。