2013-10-14 3 views
0

나는 간단한 UIViewControllerUIButton을 가지고있다. 단추를 누를 때 UIView 사용자 지정 (XIB 사용)이 모달 방식으로 추가되므로 아래의 다른 컨트롤이나 단추를 누를 수 없습니다.모든 것 위에 모달 커스텀 UIView를 추가하는 방법

현재 내가 할 :

UIVIew 외부에 위치한 제의 ViewController, 하지만 다른 모든 버튼에 하위 뷰로 UIView 인스턴스에 추가
VODPopup *popup = [[VODPopup alloc] initWithFrame:CGRectMake(100, 95, 200, 150) pickerData:vodEpisodesPickerData]; 

popup.delegate = self; 

[self.view addSubview:popup]; 

가 압하가 있습니다.

어떤 아이디어 ??

UIWindow *overlayWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    overlayWindow.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    overlayWindow.backgroundColor = [UIColor colorWithWhite:0.f alpha:0.f]; 
    overlayWindow.windowLevel = UIWindowLevelAlert; 
    [overlayWindow setHidden:FALSE]; 

을하지만 ARC를 사용하는 경우에는 효과를 강력한 포인터를 설정해야합니다

+0

:-) 문제를 해결할 나는 당신이 할 일은 모달 UIView의를 만들기 위해 노력하고, 팝 오버의의 ViewController로하지 SEGUE 생각합니다. – shash

+0

프로그래밍 방식으로 segue를 만드는 방법을 살펴 보겠습니다. – Shvalb

+0

다시 한번 생각해 보면, Segue는 ViewController와 UIView가 아닌 ​​2 개의 ViewController 사이를 전환합니다. – Shvalb

답변

1

정확하게 동작을 원한다면, 당신은 UIWindow 사용할 수 있습니다.

0

가장 좋은 해결책은 투명한 UIViewController를 만드는 것이고 위에는 UIView를 넣고 모든 것을 제어하는 ​​모달 색구체를 만들었습니다. 모든 것을 제어하면 아래의 것과 상호 작용 만 가능합니다.

이 링크는 아마

https://github.com/Chintan-Dave/popupDemo

관련 문제