当用户点击 iPhone App 页面中的图像时,我想首先显示一个自定义弹出窗口(这是一条用户消息,说“正在处理您的请求”),“在”开始处理图像触摸之前. 但是,不知何故,处理开始了(甚至没有显示弹出窗口,尽管我已经编写了代码以在处理代码“之前”显示弹出窗口)并且几乎结束,然后才显示弹出窗口。你能帮忙吗?
这是代码片段:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
int emotionChosen = -1;
[self showUserNote:msg];
...
...
// This then calls a method to process the touch event
...
...
}
-(void) showUserNote:(NSString *)note {
if ((self.viewCtrlrUserNote == nil) || (self.viewCtrlrUserNote == NULL)) {
self.viewCtrlrUserNote = (ViewController_NoteToUser *) [((com_AppDelegate *) [[UIApplication sharedApplication] delegate]).storyboard instantiateViewControllerWithIdentifier:kNameViewCtrlrUserNote];
}
[self.viewCtrlrUserNote.view setFrame:CGRectMake(70.0,150.0,170.0,170.0)];
[self.viewCtrlrUserNote initializeViewWithNote:note];
[self.view addSubview:self.viewCtrlrUserNote.view];
[self.view bringSubviewToFront:self.viewCtrlrUserNote.view];
}
尽管“首先”调用了 showUserNote(应该显示弹出/对话框),但“然后才”调用了处理触摸的方法。但是处理触摸的方法首先开始执行&对话框只出现在处理方法的末尾附近,&所以它破坏了它的目的!
我的开发环境:XCode 4.3.3、iPad、iOS 5
我如何“强制”iOS“首先”在“开始”处理触摸事件之前显示用户对话框?