2011-02-13 6 views
1

나는 하위보기를로드하는 viewcontroller가 있습니다. 그 하위 뷰에는 modalViewController를 보여줄 UIButton이 있습니다. 주된 viewcontroller에서 함수를 호출하면, 내가 원하는 것처럼 중간에 정확하게 모달을 얻습니다. 그러나 뷰에서 정확히 동일한 메서드를 호출하면 모달이 하위 뷰로 추가됩니다. 화면의 오른쪽. 이제 내 질문이 있습니다. 어떻게하면 슈퍼보기에서 모달을 대신 표현할 수 있습니까? 또는 어떻게 모달 뷰를 중앙에 놓을 수 있습니까? 하위 뷰로 추가 한 뷰에는 modalpopup에 필요한 데이터가 포함되어 있기 때문입니다.presentModalViewController 부모 viewcontroller에

MapViewer *map = [[MapViewer alloc] init]; 
map.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentModalViewController:map animated:YES]; 
[map release]; 

희망의 사람이 나에게 도움이 될 수 있습니다

이 내가 모달을 제시하는 방법이다.

미리 감사드립니다.

편집 :

어쩌면 도움이 더 명확합니다 :

AppDelegate.m

-> MainWindow.m

-> OtherViewController.m 

그래서 내가 파단으로 OtherViewControllers의 X 금액을 추가 MainWindow. OtherViewController는 위에서 언급 한 기능을 포함합니다. 하지만 Map은 MainWindow에 모달로 표시되어야하며, OtherViewController에는 표시되지 않아야합니다. 따라서 중심이 잘 맞습니다.

답변

0

나는 다른 방법으로 MainWindow에서 메서드를 호출 할 수 있도록 알림 센터를 사용하여 작업하도록했습니다. 따라서 누군가가 같은 질문을하는 경우 알림 센터를 살펴보십시오. D

1

setTarget을 사용하여 UIButton 객체의 대상을 기본보기 컨트롤러로 설정해야합니다 : action : 메소드.

관련 문제