2

SplitView에있는 문제는 탐색 모음입니다 ... 누락되었습니다. 나는 MVVMCross 예제 에서처럼 타블렛 발표자를 사용합니다. 예를 들어 CustomerManagement 예제에 표시된 것과 같이 탐색 모음 항목을 추가하려고하면 표시되지 않습니다.splitview 및 touch.dialog를 사용하는 동안 탐색 모음을 사용하는 방법

UINavigation 컨트롤러가없는 것과 관련이 있다고 생각하지만, 타블렛 발표자를 사용하여 구현하는 방법을 알 수 없습니다.

내보기가 Dialog를 사용하여 구성되고 발표자가 MvxBaseTouchViewPresenter를 사용 중입니다.

누구나 splitview 및 대화 상자를 사용하는 동안 내비게이션 막대를 사용하는 방법을 말해 줄 수 있습니까?

미리 감사드립니다.

답변

0

설명에서 UI에 100 % 명확하지 않습니다. 잘못된 생각이 들었다면 어떤 그림이 도움이 될 수 있습니다.

그러나 ... 기본적으로 나는 당신이 일반 MonoTouch에서 달성 할 수있는 UI는 MvvmCross에서도 달성 할 수 있어야한다고 생각합니다.

그것은 당신이 이미 꽤 많이 밖으로 일했다처럼 보이지만 단지 요약하자면 :

탐색은 컨테이너가 '보기'를 구성하도록 요청
  • 시스템을 요구
    • (UIViewController가 아닌 UIViewController)
    • 시스템에서로드 된 뷰를 발표자에게 전달합니다.
    • 프리젠터가 원하는대로이 뷰를 표시 할 수 있습니다. (UIViewController ViewDidLoad에서) UIView 자체가로드 될 때
    • 다른 UI 변경 (예 : UIViewController ViewDidLoad)을 수행 할 수 있습니다. 그러면 MvxView 기본 클래스가 ViewModel을로드합니다. 사용할보기.

    예를 들어, 분할보기 중 하나를 전문화하여 UINavigationController가 포함되어있는 것처럼 들리면 발표자가 새보기를 해당 UINavigationController에 전달하여 푸시하기를 원합니다.

    이것은 단지 C# 코드이며 UI 프로젝트에있는 것입니다. 'MonoTouch'처럼 작성하십시오. 에 '고급'발표자의

    한 예는 회의 샘플입니다 - https://github.com/slodge/MvvmCross/blob/vnext/Sample%20-%20CirriousConference/Cirrious.Conference.UI.Touch/ConferencePresenter.cs

  • +0

    내 솔루션을 제출 한 순간에 답변을 게시했습니다. 즉, 내 splitview는 새 ViewController를 설정하는 대신 UINavigationControllers를 사용하여 푸시합니다. – Jvdbrink

    0

    난 내 자신의 질문에 대답하기 위해 관리했습니다 - 탭 표시 줄에 show 액션은 어떻게 위임을 참조하십시오. 제 접근법이 잘못되면 저를 바로 잡으십시오!

    github의 MVVMCross 예제와 동일한 설정을 사용합니다. 내가 _detailNav 및 _rootNav라는 두 UINavigationControllers를 만들었습니다

    1. : 은 내가 SplitViewController에 약간 변경했습니다.
    2. UINavigationController 생성자를 사용하면 UIViewController를 RootViewController로 설정할 수 있습니다. 여기에 ViewController를 설정하십시오 (예 : new EmptyViewController()).
    3. SetPrimaryView 및 SetSecondaryView라는 두 메서드를 변경하여 UINavigationController를 사용하여 ViewControllers를 변경합니다.

    예 :이 변경 : this.ViewControllers = new UIViewController [] {controller, ViewControllers [1]};

    대상 : _detailNav.PushViewController (controller, true);

    이제 SplitView에서 새 ViewControllers 배열을 설정하는 대신 _detailNav (UINavigationController)를 사용하여보기를 변경합니다.

    +0

    감사 - 블로그 게시물을보고 싶습니다. 아마도 사진이있는 것 같습니다. – Stuart

    +0

    - 일부 샘플은 도움이 될 수 있습니다. 예 : http://blog.xamarin.com/2012/02/24/mwc_2012/ 앱 – Stuart

    +1

    현재 블로그가 없습니다. (예제가 나를 많이 도와 줬습니다! iOS와 탐색에서 내가 가진 문제는 ViewControllers, SplitViews 및 UINavigationControllers에 대한 약간의 지식은 MVVMCross를 더 이해하는 데 많은 도움이됩니다. – Jvdbrink

    관련 문제