2012-11-12 2 views
2

WEpopover 컨트롤러에 uibutton을 포함하는 방법 WEpopover에 3 개의 버튼 세트가 필요합니다. 클릭하면 다른보기로 이동합니다 .WEopopover 컨트롤러에서 변경해야 할 부분은 무엇입니까?Wepopover 컨트롤의 Uibutton

+0

'-viewDidLoad'는 프로그래밍 방식의 UI 계층을 설정하는 가장 일반적인 장소입니다. – CodaFi

+0

@CodaFi하지만 popover 컨트롤러에 어디에 포함될 것인가. – Fazil

+0

을 클릭하십시오. 먼저 세 가지 버튼이 설정된 팝업 창이 있습니다.하지만 이제는 새보기를 팝업으로 밀어 넣으려고합니다. 버튼이 클릭 되었습니까? – CodaFi

답변

1

WEPopover는 하위 계층 인 '컨테이너'를 mainWindow에 추가하여 작업합니다. UIView의 서브 클래스인데, 이는 계층 구조의 최상위에 있습니다 [1]. 해당 컨테이너에 대해 주어진보기 컨트롤러의 view 속성을 추가합니다. 뷰의 크기를 결정하는 방법을 알기 위해 뷰 컨트롤러에 contentSizeForViewInPopover을 요청합니다.

3 개의 버튼을 설정하는 방법은 다른보기 컨트롤러에 대해 3 개의 버튼을 설정하는 것과 같습니다. 유일한 차이점은 버튼 3 개를 처리하는 UIViewController 하위 클래스에서 contentSizeForViewInPopover을 설정해야한다는 것입니다.

init 또는 viewDidLoad에서이 속성을 설정할 수 있습니다. 올바른 init 메소드에 추가해야합니다. 예를 들어 스토리 보드에서이보기 컨트롤러를 만드는 경우 init가 호출되지 않고 대신 initWithCoder:).

은 실제로 당신이 viewDidLoad이 같은 일부 코드를 원하는 아마 것, 버튼을 추가하려면 :

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:button]; 

[1], 그 슈퍼 뷰에 대한 뷰를 요청하고 그 수퍼 대한 해당 뷰를 요청하는 경우와 계속해서 결국 mainWindow에 도달하게됩니다.

+1

-init이 가장 좋지만 둘 다 작동합니다. – CodaFi

+0

멋지다, CodaFi, 편집 내 게시물. – MaxGabriel

+0

여기에 두 가지 일이 있습니다. 1) 컨테이너는 UIView가 아니며 UIWindow입니다. 2) OP는 약간의 초보자 인 것처럼 보입니다. 아마도 버튼을 설정하는 방법이 어떤 의사 코드가 될지 설명 할 수 있습니다. 아무도 결코 해를 끼치 지 않습니다. 아무튼 +1. – CodaFi