【发布时间】:2011-08-04 16:44:48
【问题描述】:
我希望在用户打开应用后显示UIAlertView。它会询问他们的电子邮件地址。但我希望它只显示一次。因此,当用户重新打开应用程序时,不应弹出 uialertview。 UIAlertView 将在其中包含 2 个按钮。 'Dismiss' & 'Yes' .. 关闭按钮将继续使用应用程序。但“是”会将他们带到另一个视角。
谢谢 :) 编辑:
- (void)viewDidLoad {
[super viewDidLoad];
if (![@"1" isEqualToString:[[NSUserDefaults standardUserDefaults] objectForKey:@"alert"]]) {
[[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"alert"];
[[NSUserDefaults standardUserDefaults] synchronize];
UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Enter your email"
message:@"\n\n\n"
delegate:nil
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Enter", nil];
textField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0, 25.0)];
[textField setBackgroundColor:[UIColor whiteColor]];
[textField setPlaceholder:@"enter email here"];
[prompt addSubview:textField];
[prompt show];
[prompt release];
//[textField becomeFirstResponder];
}
}
好的,这就是目前的代码,我不知道用户按下回车后电子邮件将如何发送。
【问题讨论】:
-
为什么需要警报?如果您还没有电子邮件地址,只需将他们带到视图中输入电子邮件地址。如果他们不想进入该视图,请在该视图上提供一个取消按钮。
-
因为警报“吸引”用户,它是直接的,用户不必搜索电子邮件视图
标签: iphone objective-c cocoa-touch