我的设置:
在我的 iPhone 应用程序中,我有一个加载视图(它本身就是一个 UIImageView)和加载视图上的两个子视图,一个 UIIndicatorView 和一个 UILabel。要查看它,我调用该[self.view addSubview:loadingView]
方法,并隐藏它我使用[loadingView removeFromSuperView]
.
在我的应用程序中刷新我的数据我有方法-(void)refreshData
。在这个方法中,我展示了 Subview,下载了一些来自 HTTP POST 的数据,并使用这些数据启动和 NSXMLParser。
当 NSXMLParser 到达其-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
方法的最后一个元素时,它会隐藏子视图(使用上述方法)。
要调用该refreshData
方法,我的导航栏中有一个刷新按钮:
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshData)];
我的问题:
当我单击刷新按钮时,子视图不显示。它调用方法是因为在日志中我清楚地看到:
显示加载视图
加载过程中显示的一行行(共 15 秒)
隐藏加载视图
我也知道我的方法有效,因为当我注释掉隐藏视图的方法时,加载视图会继续显示,直到我关闭应用程序
有任何想法吗?