2010-03-09 7 views
-1

iPhone 응용 프로그램 용 UI를 디자인하고 있습니다. 어떻게 Navigation ViewController에 UIView 객체를 배치해야합니까?탐색보기 컨트롤러에보기를 배치하는 방법은 무엇입니까?

viewObj가 UIView 객체이고 uiNavControllerObj가 Navigation controllet 객체라고 가정합니다. viewObj를 uiNavControllerObj에 배치하는 구문은 무엇입니까?

UIView* viewObj; 
NavigationController* uiNavControllerObj; 

편집 질문 : UIViews 취급하지 않는

Can i achieve this by this syntax? 
uiNavControllerObj.view = viewObj;// is this the proper way to achieve 
[rootviewObj addSubview:uiNavControllerObj.view]; 
[uiwindowObj addSubview:rootViewObj]; 
+0

이 정확함 uiNavController.view = viewObj; – suse

답변

1

UINavigationControllers, 그들은 UIViewControllers 처리합니다.

일반적인 사용 당신의 UIViewController 루트 (처음)보기 컨트롤러 인 경우 :

MyRootViewController *myRootViewController = [[MyRootViewController alloc] init]; 
UINavigationController *navController = [UINavigationController initWithRootViewController:myRootViewController]; 

UINavigationController가 그것을 관리하는 ViewControllers을 추적하기 위해 스택을 사용합니다. 또한

AnotherViewController *anotherController = [[AnotherViewController alloc] init]; 
// every view controller has a reference to it's Navigation Controller 
[self.navigationController pushViewController:anotherController]; 

, 그리고 I : 당신은 스택에 서로를 밀어하려는 경우 (예를 들어, 테이블보기 컨트롤러를 통해 드릴 다운), 당신은 같은 스택의 상단에있는보기 컨트롤러 내부에서 그것을 할 것 귀하의 질문이 명확하지 않기 때문에이 질문을 올리는 것만으로 네비게이션 컨트롤러를 모달 뷰 컨트롤러에 오버레이 할 수 있습니다. 그 외에는 탐색 컨트롤러 위에 "볼 수있는"뷰를 놓는 것이 무엇을 의미하는지 알지 못합니다.

+0

안녕하세요 bpapa, 귀하의 회신을 보내 주셔서 감사합니다, 나는 윈도우 개체 [uiWindowObj]를 만들었습니다 그리고 난 uViewViewObj [UIView 유형의]에 subView로 uView를 추가하고있어 subView로 windowViewObj. 그런 다음 viewObj [UIView]를 만들었습니다.이 뷰는 uiNavControllerObj에 하위 뷰로 추가하려고합니다. 나는 위의 섹션에서 코드를 작성했습니다. 수정 된 질문. plz 전화 나 그것을 할 수 있습니다. 적절한 문법입니까? – suse

+0

NavigationController와 같은 유형이 없습니다. 그것은 UINavigationController입니다. 보기를 추가하는 방법은 제 대답입니다. 자세한 내용은 다음을 참조하십시오. http://developer.apple.com/IPhone/library/documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html – bpapa

관련 문제