문제

제 3 자 컨트롤이 있으므로 내부의 견해를 넣으려고합니다.나는 그 안에 일련의 테이블 뷰를 포함하는 uInavigationController를 얻으려고 노력하고 있지만, 컨트롤을 추가 할 때 탐색 막대가 tableView를 약 반으로 겹치는 것입니다.

여기에 코드가 있습니다.ArcGIS Server iOS SDK를 사용하여 탐색 컨트롤러를 맵에 콜 아웃 상자에 넣습니다.

    IdentifyResultsViewController *idWindow = [[IdentifyResultsViewController alloc] init];
    idWindow.results = results;
    UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:idWindow];
    map.callout.customView = nvc.view;
    nvc.view.frame = CGRectMake(0, 0, 275, 400);

     [map showCalloutAtPoint:self.mapPoint];
.

은 UINAvigationViewController를 사용하는 일반적인 문제이거나 타사 컨트롤을 찾아야합니까?

도움이 되었습니까?

해결책 2

코드의 간단한 재정렬을 사용하여 이것을 해결했습니다. initwithrootViewController를 사용하는 대신 탐색 뷰 컨트롤러를 만들고 프레임을 수동으로 설정 한 다음보기 컨트롤러를 켜려면 다음과 같이하십시오.

    IdentifyResultsViewController *idWindow = [[IdentifyResultsViewController alloc] init];
    idWindow.results = [self filterResults:results];
    UINavigationController *nvc = [[UINavigationController alloc] init];
    nvc.view.frame = CGRectMake(0, 0, 275, 400);
    [nvc pushViewController:idWindow animated:NO];

    map.callout.customView = nvc.view;
    [map showCalloutAtPoint:self.mapPoint];
.

다른 팁

나는 실제로 내 탐색 막대를 방해하는 제 3 자 컨트롤과 비슷한 문제가 있었다.나는 통제를 조사하려고 노력했지만 탐색 막대를 숨기기에 충분하지 않아도됩니다.

내가 한 일은 당신이 할 수있는 일이 될 수 있습니다 : UINAvigationBar 내장을 사용하는 대신 페이지 상단에 UIView를 넣고 기능을 수행 한 사용자 정의 단추를 추가하여 나 자신을 구축했습니다.나는 술집에서 원했던 것.이것은 문제를 일으키는 것을 찾을 수없는 경우 해당 타사 컨트롤 주변의 조금 더 많은 흔들림 방을 제공합니다.

도움이되기를 바랍니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top