我在类方法中有一个代码,必须在成功操作时显示UIAlertView
(它是Facebook SDK处理程序)。
但是,警报没有显示出来
这是代码:
-(void) postCompletionHandler:(FBRequestConnection *)connection
result:(id)
result error:(NSError*)error
{
if (!error) {
// Link posted successfully to Facebook
NSLog(@"result: %@", result);
UIAlertView *successAlert = [[UIAlertView alloc]
initWithTitle:@"FB Success!"
message:result
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[successAlert show];
}
}
我在块中放了一个断点并且
[successAlert show];
到达执行并成功执行。调试器还显示,此代码从主要的GUI线程中执行 我甚至无法想象这里可能出现什么问题。
有什么想法吗?
更新:非常感谢所有参与的人,您的帮助对我来说意义重大。
现在我解决了这个问题。正如@rmaddy指出的那样,问题在于错误的参数 result ,它被赋予了alertView类的构造函数。
在将来,我将研究Xcode中的异常处理技术,以防止这种明显的错误破坏我的代码。