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];
}
presentModalViewController를 호출하는 코드를 게시하십시오. 컨트롤러보기는 부모보기에 따라 자동으로 크기가 조정될 수 있습니다 – Vladimir
코드 도움이 되나요? – Icky