2009-11-02 6 views
0

TableView, NavigationView 및 TabBar가 함께 실행되는 앱이 있습니다. TabBar 위의 화면 하단에는 화면 상단의 NavigationBar와 정확히 같은 막대가 있습니다. 나는 그것이 무엇인지 또는 그것을 없애는 방법을 모른다. 여기 은 내가 밖으로 넘어 사라 원하는 것과 같은 모습입니다 : 그것을 alt text http://www.jamespwright.com/images/public/tableviewstructure.jpgNavigationView/TableView에서 아래쪽 막대를 제거하는 방법

그것이 무엇인지 어떤 생각과 방법을 없애 : alt text http://www.jamespwright.com/images/public/tabandnavigationview.jpg

이 뷰의 구조는? 일반보기 인 다음보기로 이동할 때도 그대로 남아 있습니다. 일부 레이블 만 표시한다는 점만 빼고는 특별한 것이 없습니다.

+0

CitiesTableViewController 아래에 UITableView가없는 이유는 무엇입니까? 표시중인 NIB 트리 구조가 스크린 샷과 일치하지 않는 것 같습니다. 어쨌든, UITableView는 헤더와 푸터 뷰 ('tableHeaderView'와'tableFooterView')를 가질 수 있습니다. 스크린 샷의 UITableView는'tableFooterView'를 가지고있는 것으로 보입니다. 너의 펜촉에 UITableView가 전혀없는 것 같습니다. – Darren

+0

솔직히 UITableView가 어디에서 왔는지 정확히 알지 못합니다. 나는 아직도 이것에 초보자이고 나는 오래된 자습서를 따라 갔다. CityTableViewController에 의해 실행되는 별도의 CityTableView.xib 파일이 있고 그 컨트롤러 내에서 TableView를 채우는 코드가 있다는 것을 알고 있습니다. 그러나, 그 tableview 정확하게 정의 된 위치를 알 수 없으며 해당 속성을 변경하는 방법을 알아낼 수 있습니다. –

+0

코드를 업데이트했습니다. CitiesTableViewController 아래에 UITableView가 있고 Datasource와 Delegate가 CitiesTableViewController로 설정되어 있습니다. 나는 그것이 일을하는 올바른 방법인지는 모르겠지만, 이전처럼했던 것처럼 작동합니다. 단지 그 꼬리말 (또는 요르단이 정확하다면 툴바)이 여전히 표시됩니다. 나는 아직도 그것을 어느쪽으로 든 제거하는 방법을 모른다. –

답변

2
[self.navigationController setToolbarHidden:YES]; 

는 여기에 예제의 더 표보기에서

인터페이스 빌더에서
- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:CGRectMake(0,0,320,480)] autorelease]; 
    RootViewController *rootViewController = [[[RootViewController alloc] initWithStyle:UITableViewStyleGrouped] autorelease]; 
    self.navigationController = [[[UINavigationController alloc] initWithRootViewController:rootViewController] autorelease]; 
    navigationController.toolbarHidden = YES; 

    [window addSubview:[navigationController view]]; 
    [window makeKeyAndVisible]; 
} 
+0

이 코드는 정확히 어디에 있습니까? –

+0

답을 수정하여 더 많은 예제를 제공하십시오. 요르단 – Jordan

0

속성 (당신이 도구에서 찾을 수있는/관리자 속성), 세 번째 섹션은 "시뮬레이션 사용자 인터페이스 속성"입니다. 마지막 옵션은 "하단 바"입니다. None으로 설정하십시오.

0

나는 haj1000의 충고 때문에 대답을 발견했다. 그것은 Interface Builder에서 속성을 둘러 보았고 TabControl (NavigationController가 아닌 ViewController로 설정 됨)의 두 번째 탭을 클릭했을 때 "도구 모음 표시"옵션이 선택되었음을 확인했습니다. 나는 그것을 끄고 작동했다. 요르단의 충고는 정확했지만 요르단의 코드를 어디에 적용해야할지 모르겠습니다.

관련 문제