【发布时间】:2012-06-21 17:09:03
【问题描述】:
在我的应用程序中,根视图控制器从 Internet 获取信息,对其进行解析,并将其显示在 viewDidAppear 中。我使用这种方法是因为我的应用程序嵌入在 UINavigationController 中,这样当用户按下后退按钮并弹出到根视图时,根视图控制器将重新加载其数据。
发生这种情况时,需要一些时间来获取和显示来自 Internet 的信息。在此期间,如果用户单击按钮移动到不同的视图,则在视图控制器完成获取 Web 数据的过程之前不会发生按钮动作。
如何使按钮覆盖其他进程并立即切换视图?这安全吗?提前致谢。
编辑
以下是我从网站中提取信息的部分示例(我的应用程序解析 HTML)。
NSURL *siteURL = [NSURL URLWithString:@"http://www.ridgefield.org/ajax/dist/emergency-announcements"];
NSError *error;
NSString *source = [NSString stringWithContentsOfURL:siteURL
encoding:NSUTF8StringEncoding
error:&error];
【问题讨论】:
标签: objective-c ios cocoa-touch uibutton viewdidappear