2015-01-23 2 views
0

나는 다음과 같은 구조로 신속한 사용하여 응용 프로그램을 구축하려는 :스위프트를 사용하여 컨트롤러를 구조화하는 방법은 무엇입니까?

  1. 로그인/회원 가입 화면
  2. 메뉴의 왼쪽
  3. 다른 페이지에 메뉴 밖으로 슬라이드
  4. 홈 화면 -> 같은 수준 등 홈 화면

! [구조 사진] 게시 이미지

에 대한 [1]
가 // 죄송 충분하지 평판

여기에 예제가 있지만 이해가되지 않습니다.
GitHub-Link
! [컨트롤러 구조의 그림] [2]

왜 로그인 화면이 탐색 컨트롤러의 rootViewController입니까?
메뉴 (친구, 프로필)의 다른 컨트롤러에 "뒤로"버튼이없는 이유는 무엇입니까?
프로필에서 로그인에서 segue를 제거 할 수 있으며 응용 프로그램이 계속 정상적으로 작동합니다 ... 일반적인 푸시 세그입니다. 나는 그 속편이 무엇을하는지 이해하지 못한다.

나는 스택과 "뒤로"버튼을 누르면됩니다 탐색 컨트롤러의 rootviewcontroller 아닌 모든 컨트롤러 ...

내가 로그인 및 두 개의 서로 다른 컨트롤러로 가입 화면을 분할해야 생각?

나의 제안 :
1. 로그인 화면/Signupscreen
=> 모달 SEGUE 네비게이션 컨트롤러에
2. 네비게이션 컨트롤러 => RootViewController : 페이지 1
그러나 나는 2 페이지, 3 페이지를 구현하는 방법, ...와 같은 계층 구조로 Page 1

어떻게 컨트롤러를 구조화합니까?

[1] : HTTP : // i.imgur.com/qHMy6zs.png
[2] : HTTP : // i.imgur.com/wdOGCGa.png

을 기대하여 답변!
1 월

답변

0

왜 로그인 스크린이 내비게이션 컨트롤러의 rootViewController입니까?

디자인 결정 일 필요는 없지만, 개인적으로 그렇게하지 않을 것입니다.

왜 다른 메뉴 컨트롤러 (친구, 프로필)에 "뒤로"버튼이 있습니까?

UINavigationController에 뷰 컨트롤러를 밀어 넣으면 뷰 컨트롤러가 푸시 된 뷰 컨트롤러에 없어야한다고 지정하지 않으면 자동으로이 작업을 수행합니다. UIViewControllers에는 UINavigationItem이라는 속성이 있습니다.이 속성을 사용하면 뒤로 단추를 숨김으로 설정할 수 있습니다. here을 참조하십시오.

나는 네 맞아요, 당신은 종류의 단지 중 하나를 대답 것

스택과 "뒤로"버튼을 누르면됩니다 탐색 컨트롤러의 rootviewcontroller 아닌 모든 컨트롤러를 ... 생각 이전 질문.

로그인과 가입 화면을 두 개의 다른 컨트롤러로 분할해야합니까?

예, 일반적으로 좋은 생각입니다. 각각에 대해 별도의보기 및보기 컨트롤러가 있어야합니다. 그것은 또한 당신의 UI 디자인에 달려 있습니다.

어떻게 컨트롤러를 구성합니까?

앱에 여러 메뉴와 섹션이있는 것으로 보입니다. 이 경우 여러 UINavigationController (탭 당 하나의 네비게이션 컨트롤러)와 결합 된 UITabBarController를 사용하면이 방법을 사용하기 전에 한 가지 방법이 될 수 있습니다.

이미지에 기반한 착각이 드는 경우 실제로 하나의 메인 메뉴 만 가지고 있고 하나의 UINavigationController에 집중하고 뷰 컨트롤러를 눌렀다가 열면 앱의보기/페이지 당 하나의보기 컨트롤러 /보기가 있습니다.

가장 좋은 점은 UINavigationControllerUITabBarController에 대해 읽고 디자인/레이아웃을 어떻게 배치 할 것인지 결정하는 것입니다.

관련 문제