为什么UIAlertView没有显示出来

时间:2014-09-12 14:42:34

标签: ios objective-c cocoa-touch uialertview

我在类方法中有一个代码,必须在成功操作时显示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中的异常处理技术,以防止这种明显的错误破坏我的代码。

0 个答案:

没有答案