1

私は2つ持っていますtextfields

  1. プロファイル名
  2. プロフィールの引用

アプリケーションのホーム画面で、最初の起動時に「Create a Profile」というアラート ビューを表示したいのですが、次の起動プロファイルが存在する場合、アラート ビューは表示されませんか?コーディングを手伝ってくれる人はいますか?

4

1 に答える 1

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 を採用する必要があります

于 2012-09-26T05:09:27.513 に答える