2010-03-07 2 views

답변

2

IB 또는 코드에서이 작업을 2 가지 방법으로 수행 할 수 있습니다. TabBar를 다루는 경우 일반적으로 IB에서 수행합니다. 당신이해야 할 일은 테이블 뷰 객체가 현재 위치하는 NavigationController 객체를 드래그하는 것입니다. 그러면 tableviewcontroller를 새 탐색 객체의 첫 번째 자식으로 만듭니다.

TabBarController 
-(Tab Bar) 
-NavigationController 
--(Navigation Item) 
--TableViewController 

또는

당신이 코드를 수행하려는 경우

... 난 그냥 앱 위임 내에을 설정합니다 (탭 표시 줄 앱에서 가장 높은 지점에 보통 있기 때문에 ... 그것을 의미하는 것은 바로 로딩 후)가 나타납니다

// Create a tabbar controller and an array to contain the view controllers 
tabBarController = [[UITabBarController alloc] init]; 
NSMutableArray *localViewControllersArray = [[NSMutableArray alloc] initWithCapacity:numberOfTabs]; 

// setup the view controllers 
UINavigationController *myNavigationController; 
myNavigationController = [[UINavigationController alloc] initWithRootViewController:myTableViewController]; 

// add to tab bar controller 
[localViewControllersArray addObject:myNavigationController]; 
tabBarController.viewControllers = localViewControllersArray; 

// add the tab bar to the window 
[window addSubview:tabBarController.view]; 

그런 다음 그들이 TabBarController 및 탐색 컨트롤러에 의해 유지되기 때문에 방금 만든 개체를 해제해야합니다. 도움이 되었기를 바랍니다.

+0

글쎄 그게 말이 되네,이게 보이는 것 같아 - http://sht.tl/hfEE -하지만 그것은 작동하지 않는다 .. 이전처럼 잘 작동한다. 오류가 있지만 상단에 바가 아직 없습니다 :( – tarnfeld

0

라이언 (Ryan)이 IB를 사용하여 쉽게 만들 수 있음을 알았습니다. 다음을 달성하는 방법은 다음과 같습니다.

  1. Xcode를 실행하고 새 탭 표시 줄 응용 프로그램 프로젝트를 만듭니다.
  2. 리소스 그룹에서 MainWindow.xib를 찾아 더블 클릭하여 Interface Builder에서 엽니 다.
  3. 다음으로 Tab Bar Controller 객체를 선택하고 Inspector 창 (Command + Shift + I)을 엽니 다.
  4. Inspector (Sample screenshot)에서 "View Controller"섹션을 확인한 다음 View Controller 팝업을 클릭하고 View Controller에서 Navigation Controller로 값을 변경하십시오.

그게 전부 야! 이제이 UINavigationController 내에서 UITableViewController 하위 클래스를 사용할 수 있습니다.

관련 문제