2011-03-30 4 views
0

내 애플리케이션에 뷰 컨트롤러가 4 개인 tabbarcontroller가 있습니다.iphone programming objective-c : viewDidLoad() 실행

그것의 여기라는 다음의 ViewController을로드뿐만 아니라 TabBar의 앱을 열 때

은 TabBar의 먼저 표시되는 뷰 컨트롤러는 "홈" 라고
self.window.rootViewController = tabBarController; 

나는 원한다. 것이 가능하다? 내 홈보기 컨트롤러에서 ViewDidLoad() 메서드를 호출해야합니다. 감사합니다

+0

Objective-C에서는 괄호를 추가하여 메서드를 참조하는 것이 일반적입니다. 이 경우 메소드 이름은'viewDidLoad'입니다. 클래스와 인스턴스 메소드를 명확하게 구분하려면 '+'또는'-'를 각각 앞에 붙입니다 (예 :'-viewDidLoad'). – dreamlax

답변

0

응용 프로그램이 TabBarController를 기반으로하는 경우 viewController를 TabBarController에로드 한 다음 TabBarControllers보기를 창에 추가하려고합니다. 예 :

FirstViewController *fvc = [[FirstViewController alloc] init]; 
SecondViewController *svc = [[SecondViewController alloc] init]; 

tabBarController.viewControllers = [NSArray arrayWithObjects:fvc,svc,nil]; 
[window addSubview:tabBarController.view]; 
[fvc release]; 
[svc release]; 

여기서 tabBarController는 인스턴스 변수 및 속성입니다. 앱이 시작될 때 표시 할 첫 번째 탭이 배열에로드 된 첫 번째 탭이됩니다. 이 경우 fvc입니다.

희망이 도움이됩니다.

0

첫 번째 viewController를로드하고 (홈 페이지로 사용) tabbar 숨김 속성 (표시하거나 숨길 위치)을 처리하십시오.