2015-02-02 2 views
0

UISegmentedControl에서 선택된 항목에 따라 두 가지보기를 표시해야합니다. 어디서부터 시작해야할지 모르겠습니다. 뷰 (컨트롤러)는 UISegmentedControl 아래에 표시되어야합니다.다른보기 컨트롤러를 표시하는 데 사용되는 UISegmentedControl

나는 MAINVIEW (각 어린이 표시하는 하나) 내가 가정 세그먼트 제어 및 두 개의보기 Child1View (컨트롤러) 및 Child2View (컨트롤러)

내가 두 MvxViewControllers 필요가 들어 있습니다 (컨트롤러)가 그래서 assmume MainView (컨트롤러) 내에서,하지만 내가 어떻게 구체화 컨트롤을 통해 그것을 선택할 때 그들을 인스턴스화하고 표시 모르겠다.

내 MainViewModel에는 탭을 사용하여 Android 구현이 동일하므로 하위 뷰 모델을 표시하는 명령이 있지만 세그먼트 컨트롤이 포함 된 MainView (컨트롤러) 내에서 표시되도록하는 방법은 무엇입니까? 내 xib 파일을 만들 때 Xcode에서 UIViewController에 UIVIewController를 배치 할 수 없습니다.

도와주세요. 여기려고 많은 시간 후

답변

0

내가 내보기 컨트롤러

var child1ViewModelRequest = new MvxViewModelRequest(typeof(Child1ViewModel), null, null. null); 
child1View = (Child1View) this.CreateViewControllerFor<Child1ViewModel>(child1ViewModelRequest); 

로를 만들 CreateViewControllerFor를 호출했습니다 인스턴스화하는 데 필요한 각 뷰 컨트롤러 내 MAINVIEW (컨트롤러)에서

를 무슨 짓을했는지 하위보기 컨트롤러를 표시,보기 컨트롤러가 표시되도록 영역을 프레임 한 컨테이너보기를 추가하면 다음 코드가 표시됩니다.

currentViewController = (UIViewController)child1View; 
this.AddChildViewController(currentViewController); 
currentViewController.View.Frame = containerView.Bounds; 
containerView.Add(currentViewController.View); 

참고 currentViewController 및 child1View는 MainView (컨트롤러)의 멤버 변수입니다.

관련 문제