2011-03-14 58 views
0

嗨我一直在寻找这个解决方案,但无法找到它。 已经创建了一个加载视图控制器来显示所有具有UILabel,UIActivityIndi​​cator的加载过程。加载完成后,我想推送到标签栏控制器视图。 但棘手的部分是我有三个不同的NSOperations在加载数据时工作。无法确定何时将视图从加载视图控制器推送到标签栏控制器。如何推动加载视图到标签栏控制器视图

任何帮助真的很感激。

回答

0

应该足够简单。每个操作在完成时调用一个共享方法;该方法应检查每个操作的isFinished。如果三者都完成了,整个事情就绪了,你可以调出主要的标签栏控制器。

+0

但是我应该在哪里调用我的单个共享方法,就像在我的应用程序委托上一样? – lifemoveson 2011-03-14 17:58:30

+0

另外我有函数调用didFinishParsing,它基本上表明,如果我的解析已完成,并返回结果与arraylist调用[self performSelectorOnMainThread:@selector(handleLoadedApps :) withObject:appList waitUntilDone:YES];我不知道如何处理每个操作调用,因为我已经分别为每个nsoperation分配了一个委托,并且有三个不同的nsoperationqueue。 – lifemoveson 2011-03-14 20:40:46

0

处理此问题的另一种方法是在视图顶部显示添加加载视图(即自定义UIView),并在操作完成时将其删除。在您启动NSOperations的控制器中,您可以添加视图。然后,在所有操作完成时触发的回调方法中,您可以删除该加载视图。这样你就不需要一个单独的控制器来加载视图。

我用的例子在这个网站在过去:http://cocoawithlove.com/2009/04/showing-message-over-iphone-keyboard.html

相关问题