2013-11-02 2 views
1

저는 첫 번째 Xamarin iPhone 앱을 만들려고합니다. 지금 당장 조회수가 2 회이고 회선 연결 방법을 모르겠다면 스위치를 두 번째로 전환하십시오.이 간단한 iPhone 앱에서 어떤 유형의 ViewController를 사용해야합니까?

  1. AuthenticationViewController. 이것은 간단한 로그인/계정보기입니다.
  2. TabbedViewController. 몇 가지 하위보기는 모두 탭 컨트롤러로 연결됩니다. 예. listview, 설정 및 about/info.

지금은 root = new AuthenticationViewController으로 설정하고 있습니다. 제대로 작동합니다. 뿌리를 교환하는 방법과 이것이 일을하는 올바른 방법인지 확실하지 않습니다.

이 모든 것이 storyboard으로 수행되어야합니까? (나는 과잉이라고 생각합니다.)

답변

0

적어도 목표 -c에서 문제없이 윈도우의 루트보기 컨트롤러를 변경할 수 있습니다. 유일한 단점은 이러한 방식으로 전환을 적용 할 수 없다는 것입니다. 그러나 이렇게하는 것이 좋습니다.

1

사용자는 그가 어디에 있는지 항상 이해해야합니다. 이를 위해 Apple은 오래된 콘텐츠를 삭제하고 새로운 콘텐츠를 보여주는 애니메이션을 제안합니다. 하나의 가능성은 UINavigationController입니다. AuthenticationViewController을 루트로 사용하여 빈 UINavigationController을 만들 수 있습니다. 인증이 성공하면 새로운 ViewController (TabbedViewController)를 스택에 푸시 할 수 있습니다. TabbedViewController에 로그 오프 한 경우 PopViewController으로 다시 방문하십시오.

다른 대안은 PresentModalViewController입니다. 나타나는 컨트롤러에서 모달 전환 스타일을 정의합니다. 이것은 무엇이든 될 수 있으며 특히 FlipView-Animation은 제 생각에 나쁜 선택이 아닙니다.

모든 것이 iOS와 마찬가지로 Xamarin에 존재합니다.

StoryBoard는 동일한 일을하고 있지만 아래에서 일어날 일을 시각화합니다. (ViewController 자체의 InterfaceBuilder와 유사).

+0

'PresentModalViewController' 제안에 대해 자세히 설명해 주시겠습니까? 첫 번째 루트를 설정하는 것과 마찬가지로 루트를 Tab로 바꿔 주시겠습니까? –

+0

루트를 그대로 유지하고'AuthenticationViewController'에서'TabbedViewController'를 생성합니다 (Xamarin에서'TabbedViewController controller = new TabbedViewController(); controller.ModalTransitionStyle = UIModalTransitionStyle.FlipHorizontal; \t this.PresentViewController (controller, true) , null); – Christian

관련 문제