2012-09-26 38 views
1

首先查看警報

  1. 配置文件名稱
  2. 型材報價

在我的應用程序的主屏幕,我想表明的警報視圖「創建配置文件」在第一次如果在下一個啓動配置文件存在,它不應該顯示警報視圖?任何人都可以幫助我編碼?

+0

最好不要使用警報視圖,使用視圖控制器,在第一次啓動時顯示它,然後允許用戶在「設置」類型視圖控制器中重新訪問視圖,這樣他們就可以能夠編輯它,如果錯誤是鍵入? – iProRage

+0

感謝隊友@iProRage – iosdev

回答

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"]; 
} 

--Now剛剛導入默認類成你想要在使用它爲準類。

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