2010-08-18 3 views
0

내 응용 프로그램은 탐색 모음과 테이블보기 사이에 사용자 지정보기 (제목 표시 줄)를 추가하는 2 개의 탐색 기반보기가있는 탭 표시 줄을 사용합니다. 프로그램은 디폴트로 시작되는UITableView 위치

- (void)viewDidLoad { 
    [super viewDidLoad]; 

// load title bar controller 
TitleBarViewController *tbar = [[TitleBarViewController alloc] init]; 
[tbar setTitleImage:[UIImage imageNamed:@"v2-une.png"]]; 
[self setTitleBar:tbar]; 
[tbar release]; 



    // show title bar 
    [self.navigationController.view addSubview:self.titleBar.view]; 

.... 

탐색 뷰 타이틀 바를 표시되도록 하부 Y 값에 대한 테이블 뷰를 설정하는 애니메이션 I 사용 (보이드) viewDidAppearBOOL)을 선택했다.

여기서 Y = 20 : 20은 내 제목 표시 줄의 높이입니다.

self.tableView.frame = CGRectMake(0, 20, 320, 347); 

문제는 행을 선택하고 상세보기를 밀고 툴바를 표시하기 위해 아래 막대를 숨길 때 문제가 있다는 것입니다. 내 제목 표시 줄의 높이가 증가하여 20을 넘는 이유를 설명 할 수 없습니다.

이제 기본 테이블보기로 돌아 가면 해당 Y가 20 줄이고 탐색 모음에 고정됩니다. 내 제목 벤은 테이블보기의 첫 번째 셀 위에 나타납니다.

2 탭을 누른 다음 첫 번째 탭으로 돌아 가면 모든 것이 예상대로 정렬됩니다. 이 link text

사람이 나에게 왜 이런 일이 제발 알아낼 수 있습니다 :

여기에 모든 것을 설명하기 위해 일부 사진은? 내 위치 코드를 잘못된 이벤트에 넣을 수 있습니까?

답변

0

검은 색 제목 표시 줄이 실제로 크기가 증가하는 대신 반대로 모든 배경이 검은 색이되고 tableview가 배경을 드러내는 것이 가능합니까? 이것은 tableView가 다시 움직일 때 문제가 사라지면 주어진 의미를 갖습니다.

+0

시간을내어 답변 해 주셔서 감사합니다. 실제로 발생하고 있습니다. 그것은 전체보기를 채우기 위해 그것에 정확한 프레임을 설정하고 있지만 이상한 이유로 아래로 밀렸습니다. 하지만 어쨌든 제목 표시 줄 및 테이블보기에 대한 컨테이너보기를 사용하여 끝나고 UITableViewController를 사용하지 않고 수동으로 테이블보기를 만들었습니다. 나는 그런 식으로 좀더 제어 할 수 있었다. – HBR