이 블로그 검색

2012년 4월 23일 월요일

appDelegate 만들기

iOS 는 특이한 방식으로 전역 함수를 만들어 쓸 수 있다.

방법은 "프로젝트이름AppDelegate.m" 파일에 메서드를 만들어 놓고

self.appDelegate 메서드 이름,  파라메터, .... 형식으로 쓰면 된다.

Ex)
CyberMeritzFireLandAppDelegate.m 파일에 아래와 같은 메서들 만든다.



- (void)addViewType:(UIViewController *)view type:(NSInteger)type
{
    
    if (type == 1)
    {
        m_naviView[0].hidden = NO;
        m_naviView[1].hidden = YES;
        m_naviView[2].hidden = YES;
        m_naviView[3].hidden = YES;
        m_naviView[4].hidden = YES;
        m_naviView[5].hidden = YES;
        m_naviView[6].hidden = YES;
        m_naviView[7].hidden = YES;
        m_naviView[8].hidden = YES;     
    }
    else if (type == 2)
    {
        //, 전체메뉴, 확인
        m_naviView[0].hidden = YES;
        m_naviView[1].hidden = NO;
        m_naviView[2].hidden = YES;
        m_naviView[3].hidden = YES;
        m_naviView[4].hidden = YES;
        m_naviView[5].hidden = YES;
        m_naviView[6].hidden = YES;
        m_naviView[7].hidden = YES;
        m_naviView[8].hidden = YES;

        [m_naviBtn2[0] addTarget:self action:@selector(eventHome) forControlEvents:UIControlEventTouchUpInside];
        [m_naviBtn2[1] addTarget:self action:@selector(eventMenu) forControlEvents:UIControlEventTouchUpInside];
        [m_naviBtn2[2] addTarget:view action:@selector(eventNaviOk) forControlEvents:UIControlEventTouchUpInside];
    }
}




** 이 메서드를 아무데서나,


 [self.appDelegate addViewType:self type:1];
 [self.appDelegate addViewType:sendEmailView type:2];
 ..........


이런식으로 쓸 수 있다..







댓글 없음:

댓글 쓰기