第一视图警报

时间:2012-09-26 04:13:50

标签: iphone ios uialertview

我有两个textfields

  1. 个人资料名称
  2. 个人资料报价
  3. 在我的应用程序主屏幕中,我想在首次启动时显示警报视图“创建配置文件”。如果在下一个启动配置文件中存在它不应该显示警报视图?任何人都可以帮我编码吗? / p>

1 个答案:

答案 0 :(得分:1)

好的,我需要做同样的事情。我创建了一个单例类,用于存储NSUserDefaults。

我称之为默认课程。

Defaults.h

#import <Foundation/Foundation.h>

@interface Defaults : NSObject
{

}
@property(atomic,assign) int numberOfLaunches; 
+(Defaults*) currentDefaults;
+(Defaults*) defs;

Defaults.m

#import "Defaults.h"
#include "SynthesizeSingleton.h"
@implementation Defaults

SYNTHESIZE_SINGLETON_FOR_CLASS(Defaults)

+(Defaults*) defs
{
return [Defaults currentDefaults];
}

-(int) numberOfLaunches
{
    return [[NSUserDefaults standardUserDefaults] integerForKey:@"number_of_launches"];
}
-(void) setNumberOfLaunches:(int)numOfLaunch
{
    [[NSUserDefaults standardUserDefaults] setInteger:numOfLaunch forKey:@"number_of_launches"];
}

- 现在只需将默认类导入到您想要使用它的类中。

if([Defaults defs].numberOfLaunches < 1)
    {                                                      
            [Defaults defs].numberOfLaunches++;
            //Perform whatever alertView action your wanting to do

              UIAlertView *alertV=[[UIAlertView alloc]initWithTitle:NSLocalizedString(@"FIrst Launch",NULL) message:NSLocalizedString(@"This is the apps first launch",NULL) delegate:nil cancelButtonTitle:NSLocalizedString(@"Okay",NULL) otherButtonTitles:nil];
        [alertV show];
        [alertV release];


   }

//如果你想知道他们按哪个按钮,你需要采用UIAlertViewDelegate