UIAlertView没有显示。我究竟做错了什么?

时间:2010-04-27 14:21:24

标签: objective-c iphone-sdk-3.0 iphone

以下是代码:

-(IBAction)signUpBtnPressed:(id)sender
{

 UIAlertView *alert = [
        [UIAlertView alloc]
        initWithTitle:@"k"
        message:@"Thanks for Signing up!"
        delegate:nil
        cancelButtonTitle:@"Continue..."
        otherButtonTitles:nil
        ];
 [alert show];
 [alert release];
}

我的视图中还附加了此操作的注册按钮。

7 个答案:

答案 0 :(得分:1)

如果您使用IB创建UI,我会检查所有连接是否在IB中进行。具体来说,检查接口XIB中应该调用UIButton的{​​{1}}是否将其Touch Up Inside事件与此方法相关联,并将XIB的“文件所有者”设置为视图这个方法所在的控制器。

答案 1 :(得分:1)

在显示对象之前无法释放对象!!!

将其另存为实例变量并稍后将其释放。

答案 2 :(得分:0)

将委托设为nil。

答案 3 :(得分:0)

设置断点,调用[alert show]以确保调用代码

我的猜测是这种方法根本没有被调用。您可能错过了界面构建器中的连接

答案 4 :(得分:0)

您可以打印出某些内容或尝试设置断点吗?如果它没有打印出任何东西或者没有在断点处停止。我坚信这种方法永远不会被称为

答案 5 :(得分:0)

延迟0.1秒后调用它[self performSelector:@selector(signUpBtnPressed :) withObject:nil afterDelay:0.10];

希望这能解决您的问题。

答案 6 :(得分:0)

请将代表委托给自己。 希望这能解决你的问题。