我的mainWindow.xib中有一个UIView。
UIView * loadingView; @property(非原子,保留)IBOutlet UIView * loadingView;
该视图上有一个标签和UIActivityIndicator,我正在尝试将该视图用作“请稍候,正在加载...”屏幕。在我将新视图推入堆栈之前,我从主代理调用[window bringSubviewToFront:loadingView]。新视图被压入堆栈,在新视图的viewDidLoad方法中,我在Web上加载了一些数据。一旦这个数据传输完成,我调用[window sendSubviewToBack:loadingView];在viewDidLoad方法的末尾。
如果我只测试它只调用了bringSubviewToFront方法,那么视图将放在每个其他视图的顶部,该视图按计划工作。我缩短了loadView的高度,这样我就能看到新视图正确加载到它后面。如果我在新视图上完成所有Web服务调用后添加SendSubviewtoBack,则loadingView永远不会显示。这是一个线程问题,还是逻辑问题?我不确定如何解决它。
谢谢!