iphone在应用程序首次启动时显示带有多个按钮的警报

时间:2012-03-06 09:29:48

标签: iphone

我希望在首次启动应用程序时显示警报,并且该警报将包含多个按钮,如第一个按钮标题可以是学生,第二个可以是商人,第三个可以是专业,第4个可以是工程师,意味着不同的类别,当用户按下任何按钮我想将其标题保存为数据库中的字符串时,如果用户按下学生按钮我想将学生保存在数据库中,保存到数据库进程不是问题,但我只想知道我怎么能显示这种警报?并且只在第一次启动应用程序并获得用户点击的价值,PLZ。在这里指导我,问候萨阿德。

3 个答案:

答案 0 :(得分:3)

您可以设置变量,例如firstRun = YES到用户首选项中。 当您启动应用程序时,请检查用户首选项中的值,如果为true,则提示警报并开始工作。

之后,将值更改为NO,以便下次用户启动它时不会提示警报。试。

答案 1 :(得分:2)

UIAlertView可以为您做到这一点,它允许为按钮标题发送一串字符串。 在applicationDidFinishLaunching中的app delegate类中添加代码,或者在第一个视图控制器的viewDidLoad中添加代码。 同时使用[NSUserDefaults standardUserDefaults]保存设置。它像字典一样工作。如果值在那里然后你保存它,所以它不是第一次运行。如果该键的值为nil,那么这是第一次运行。

更新

UIAlertView *alrt = [[UIAlertView alloc] initWithTitle:@"Error!" message:@"Unable to complete Request.\nPlease try again later" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Demo Button1",@"Demo Button 2",nil];
[alrt show];
[alrt release];

您的代理人需要实施UIAlertViewDelegate以了解用户按下的按钮。委托方法是-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

答案 2 :(得分:1)

正如Hanon所说,但是第一次你没有得到firstRun的值,所以只需检查firstRun等于NO,并且在第一次找到firstRun = NO然后显示你的警报并点击警告按钮保存标题在db并将firstRun设置为YES,以便下次无法显示警报。