2010-01-05 10 views
0

presentModalViewController를 사용하여 UIView를 표시하는 데 문제가 있습니다. 응용 프로그램 내에서 Items 목록이있는 NavigationController가 있습니다. 셀을 만지면 첫 번째 ViewController가 호출되어 배경 그림 만 표시합니다. viewDidLoad 메서드 내에서 항목에 대한 몇 가지 정보를 표시하는 UiScrollView가있는 다른 ViewController를 만듭니다.presentModalViewController 문제

지금까지 그렇게 좋았습니다.

이제 항목은 하위 항목으로 구성 될 수 있으므로 하위 항목을 클릭하면 presentModalViewController를 사용하여 첫 번째 ViewController의 새 인스턴스를 만듭니다. 내 문제는이 새롭게 표시된 컨트롤러는 180px (추측) 정도가되어야하는 것보다 낮게 표시된다는 것입니다. 나는 이것이 상대 좌표로 인한 것이라고 생각했다. 그러나 새로운 (더 낮은) 컨트롤러로 하위 항목을 클릭하면, 나는 더 낮은 (예를 들어 360px) 표시 될 것이라고 기대할 것이다 - 아이폰의 topleft 구석과 관련하여 .

어쨌든, 이것은 발생하지 않습니다. 내 질문은 왜 새로운 컨트롤러가 있어야한다보다 낮게 표시됩니다/내가 기대하고있다. 이것에 약간 시간을 소요했다, 그래서 어떤 아이디어든지 평가된다!

편집 : - 일부 코드이 내가 컨트롤러를 제시하는 부분이다 :

ItemDetailsViewController *itemScrl= [[ItemDetailsViewController alloc] initWithNibName:@"ItemDetailsViewController" bundle:nil]; 

itemScrl.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

[self presentModalViewController:itemScrl animated:YES]; 

이다 내가 스크롤보기 만드는 부분 :

- (void)viewDidLoad { 
[super viewDidLoad]; 

ItemScrollController *itemScrl = [[ItemScrollController alloc] initWithNibName:@"ItemScrollController" bundle:nil]; 
itemScrl.title = self.title; 
itemScrl.view.frame = CGRectMake(20 , 0, 280, 400); 
[self.view addSubview:itemScrl.view]; 
} 
+0

presentModalViewController를 호출하는 코드를 게시하십시오. 컨트롤러보기는 부모보기에 따라 자동으로 크기가 조정될 수 있습니다 – Vladimir

+0

코드 도움이 되나요? – Icky

답변

0

나는 내 문제를 생각을 parentviewController에 Navigationbar를 추가하지 않았고 서브 뷰에 실제로 보이지 않는 것을 말하지 않았습니다. 이것을하기위한 다양한 방법이 있습니다. 어쨌든, IB에서는 실제보기의 탐색 모음 상자를 체크 표시 할 수 있으므로 아무 것도 크기를 조정할 수 없습니다.

관련 문제