Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIAlertView,一旦用户打开应用程序。显示一次_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone UIAlertView,一旦用户打开应用程序。显示一次

Iphone UIAlertView,一旦用户打开应用程序。显示一次,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,一旦用户打开应用程序,我希望显示一个UIAlertView。它会询问他们的电子邮件地址。但我希望它只显示一次。因此,当用户重新打开应用程序时,uialertview不应弹出。而UIAlertView将包含两个按钮驳回&“是”。。关闭按钮将继续应用程序。但是“是”将把他们带到另一个视图 谢谢:) 编辑: 好的,这是目前的代码,我一直在想一旦用户按enter键,电子邮件将如何发送。您可以使用NSUserDefaults在会话之间保存一个布尔值 您可以使用NSUserDefaults在会话之间保存布

一旦用户打开应用程序,我希望显示一个
UIAlertView
。它会询问他们的电子邮件地址。但我希望它只显示一次。因此,当用户重新打开应用程序时,uialertview不应弹出。而
UIAlertView
将包含两个按钮驳回&“是”。。关闭按钮将继续应用程序。但是“是”将把他们带到另一个视图

谢谢:) 编辑:


好的,这是目前的代码,我一直在想一旦用户按enter键,电子邮件将如何发送。

您可以使用
NSUserDefaults
在会话之间保存一个
布尔值


您可以使用
NSUserDefaults
在会话之间保存
布尔值


您可以将电子邮件地址存储在NSUserDefaults中(我想您已经在这样做了,如果您只是在应用程序第一次启动时才请求它的话);每次应用程序启动时,您都会检查电子邮件地址是否存在(NSUserDefault);如果没有,则显示UIAlertView。

您可以将电子邮件地址存储在NSUserDefaults中(如果您在应用程序第一次启动时才请求,我猜您已经在这样做了);每次应用程序启动时,您都会检查电子邮件地址是否存在(NSUserDefault);如果没有,则显示UIAlertView。

首先,需要让自己成为UIAlertView的代理,以便知道用户何时按下了取消或回车键。因此:

UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Enter your email" 
                                                 message:@"\n\n\n" 
                                                delegate:self
                                       cancelButtonTitle:@"Cancel" 
                                       otherButtonTitles:@"Enter", nil];
委托回调是通过以下方法实现的:

-(无效)alertView:(UIAlertView*)alertView单击按钮索引:(NSInteger)按钮索引


调用后,您可以从创建并添加到警报视图的textField实例中检索电子邮件地址。

首先,需要将自己设置为UIAlertView的代理,以便知道用户何时按下了取消或回车键。因此:

UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Enter your email" 
                                                 message:@"\n\n\n" 
                                                delegate:self
                                       cancelButtonTitle:@"Cancel" 
                                       otherButtonTitles:@"Enter", nil];
委托回调是通过以下方法实现的:

-(无效)alertView:(UIAlertView*)alertView单击按钮索引:(NSInteger)按钮索引


调用后,您可以从创建并添加到警报视图的textField实例中检索电子邮件地址。

为什么需要警报?如果您还没有电子邮件地址,只需将他们带到视图中输入即可。如果用户不想进入该视图,请在该视图上提供“取消”按钮。由于警报“吸引”用户,因此用户不必搜索电子邮件视图。为什么需要警报?如果您还没有电子邮件地址,只需将他们带到视图中输入即可。如果用户不想进入该视图,请在该视图上提供“取消”按钮。由于警报“吸引”用户,因此用户无需搜索电子邮件视图
UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Enter your email" 
                                                 message:@"\n\n\n" 
                                                delegate:self
                                       cancelButtonTitle:@"Cancel" 
                                       otherButtonTitles:@"Enter", nil];