我正在尝试向我的应用程序添加一个«loader-view»,它在做事时显示一个微调器。
这第一次工作正常,但第二次就不行了。
这就是我所做的:
我有一个微调器的视图控制器(spinnerViewController)和一个我在 IB 中制作的 nib 文件(spinner.xib)。
我在 viewDidLoad 事件中加载笔尖:
spinnerView = [[spinnerViewController alloc] initWithNibName:@"spinner" bundle:nil];
[spinnerView 保留];
spinnerView 在 .h 文件中声明 (spinnerViewController *spinnerView;)
接下来,我展示微调器视图:
[self.view addSubview:spinnerView.view];
[self.view bringSubviewToFront:spinnerView.view];
效果很好...
现在麻烦开始了。无论我做什么,我都无法再次显示微调器视图。
我试着隐藏它(self.view sendSubViewToBack:spinnerView.view),它适用于隐藏,但是当我尝试再次将它带到前面时(self.view bringSubViewToFront:spinnerView.view)它不起作用。
我还尝试删除微调器视图并再次添加它但没有成功(在微调器视图控制器中:[self.view removeFromSuperview] 并再次显示它 [self.view addSubview...)
[编辑]
我稍微改变了整个设置,只是让微调器视图成为 IB 中的子视图 - 再次隐藏工作,但再次显示失败。我发现了什么:在bringSubViewToFront 命令之后,我调用了一些网络服务来获取一些数据。当我将以下代码注释掉并仅显示 spinnerView 时,它可以工作。所以现在我试图弄清楚如何确定微调视图何时出现,然后继续代码 - 但自然,这不起作用(还):)
任何想法我做错了什么???;)