본문 바로가기

Development/iOS

투명뷰, 팝업(다이얼로그) 형태 만들기

iOS 버전 서포팅 위해서 Storyboard 두가지로 구성되어 있음.

다이얼로그 형태를 만들려고 하는데 두가지 스토리보드에 또다시 같은 UI를 구성하는것 보다 공통UI(?) 를 만들어서 처리 하려고 삽질함.

삽질의 첫번째 이유는 아이폰 초짜라서 ㅡㅡ;

두번째 이유는 xib 파일도 ViewController 가 존재하는데 부모? ViewController 에 추가하지 않고 부모 View 에 자식 View 를 추가하려고 했음.


미션 : LiveRe 를 투명 팝업(다이얼로그)로 띄우자

메인 UI가 두개의 스토리보드가 있지만 어차피 컨트롤러는 하나 - ViewController.m

이벤트 핸들러 에서 아래의 코드를 추가 한다. 주석봐라...

/**
 Livere 팝업
 */
- (void) openSns:(NSString *)url
{
    SnsViewController *snsViewController = [[SnsViewController alloc] initWithNibName:nil bundle:nil];
    snsViewController.loadUrl = url;    // 자식컨트롤러 UIWebView 초기URL
    [snsViewController view].backgroundColor = [UIColor clearColor];    // 자식뷰 투명하게
    [self addChildViewController:snsViewController];    // 부모 컨트롤러에 자식 컨트롤러 추가
    [self.view addSubview:snsViewController.view];    // 부모뷰에 자식뷰 추가
}
팝업의 닫기버튼 이벤트 핸들러
- (IBAction)closeViewController:(UIButton *)sender
{
    [[self view] removeFromSuperview];
}

아래는 팝업UI ^^