IOS UIAlertView没有显示出来

时间:2014-03-05 18:28:40

标签: ios uialertview alert

我想在用户触摸按钮时,在iPhone应用中弹出一个简单的消息窗口。我在实现代码中使用了UIAlertView类:

-(IBAction)sendMessage:(UIButton *)sender

{
    UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"test message"
                                                         message:@"test"
                                                        delegate:nil
                                               cancelButtonTitle:@"OK"
                                        otherButtonTitles:nil];


    [alert show];
}

我还将sendMessage方法操作链接到内部。

什么都不显示。

有任何想法吗?我是iOS编程的新手。 谢谢你的帮助。

3 个答案:

答案 0 :(得分:1)

您需要将storyboard / xib文件中的按钮链接到该功能或通过代码调用或设置

[button addTarget:self action:@selector(sendMessage:) forControlEvents:UIControlEventTouchUpInside];

答案 1 :(得分:1)

我会建议两件事,试一试:

1)将delegate设为self

2)尝试将IBAction参数类型设为id。然后从“界面”构建器中删除并重新连接。

这样的事情:

-(IBAction)sendMessage:(id)sender

{
    UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"test message"
                                                         message:@"test"
                                                        delegate:self
                                               cancelButtonTitle:@"OK"
                                        otherButtonTitles:nil];


    [alert show];
}

答案 2 :(得分:1)

  NSString* messageString = [NSString stringWithFormat: @"\"%@ \"does not apppear to be valid email address.Do You Want sent Anyway?", email];

            UIAlertView *alertView =[[UIAlertView alloc]initWithTitle:@"Invalid adress" message:messageString delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
            [alertView show];