我想在用户触摸按钮时,在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编程的新手。 谢谢你的帮助。
答案 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];