Development/iOS
투명뷰, 팝업(다이얼로그) 형태 만들기
코드의추억
2015. 5. 8. 14:40
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 ^^