App 프로그램 설치를 위한 첫 번째 인덱싱 방법

많은 경우에 우리가 새로운 앱 소프트웨어를 다운로드한 후에 처음 열었을 때 ScrollView의 안내도가 있다는 것을 발견할 수 있다. 그러면 이런 안내도는 어떻게 실현되었을까?
다음에 필자는 스스로 시도해 보았다.
나의 대략적인 사고방식은 다음과 같다.
(1) 켜진 보기 컨트롤러를 준비한다.위에 탑재된 것은 우리의 안내도 내용이다.
(2) UserDefault로 첫 번째 launch 여부를 판단하는 것을 저장합니까?
(3) 첫 번째 launch이면 인덱스 인터페이스에 들어갑니다.그렇지 않으면 프로그램 주체로 바로 들어간다.
구체적인 코드는 다음과 같습니다.
(1) 안내도를 저장할 보기 컨트롤러를 준비한다.
마지막 가이드맵에 lable을 추가한 다음tap를 추가하는 방법은 메인 화면으로 바로 이동하는 것입니다.
    UIImageView *imageView3 = [[[UIImageView alloc]initWithFrame:CGRectMake(640, 0, 320, SCREEN_HEIGHT)]autorelease];
    //imageView3.backgroundColor = [UIColor orangeColor];
    imageView3.image = [UIImage imageNamed:@"Default.png"];
    imageView3.userInteractionEnabled = YES;
    //                button        
    UIImageView *enterView = [[UIImageView alloc]initWithFrame:CGRectMake(220, 380, 40, 40)];
    enterView.image = [UIImage imageNamed:@"a.png"];
    enterView.userInteractionEnabled = YES;
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(220, 420, 50, 20)];
    [label setFont:[UIFont helveticaFontWithSize:12]];
    label.textColor = [UIColor blackGreen];
    label.text = @"    ";
    [imageView3 addSubview:label];
    [label release];


tap
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(enterTheApp:)];
    [enterView addGestureRecognizer:tap];
    [tap release];
    
    [imageView3 addSubview:enterView];
    [enterView release];
    [self.scrollView addSubview:imageView3];

tap 방법
- (void)enterTheApp:(UITapGestureRecognizer *)tapGR
{
//     .
}

(2) AppDelegate에 판단 방법 추가
    //                    
    if (![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
        //          
        GuidViewController *guidVC = [[GuidViewController alloc]init];
        self.window.rootViewController = guidVC;
        [guidVC release];
    }else{
    //     .
    }

좋은 웹페이지 즐겨찾기