2

복잡한보기로 로그인 응용 프로그램을 만들고 싶습니다.iPhone 응용 프로그램 - UINavigationController 및 UITabBarController 조합

요구 아래와 같이 흐른다 : 여기

Login Page --> Menu Page --> Detail Page with Tab Control. --> Navigation Page 

'세부 페이지 "다시 두 뷰의 조합이다. 탐색보기 및 탭보기.

즉, '세부 정보 페이지'는 상단에 탐색 컨트롤 (탐색 메뉴)이 있고 나머지 컨트롤은 사용자가 언제든지 탭간에 전환 할 수 있도록 탭 컨트롤입니다. 사용자가 탐색 컨트롤에서 '다음'을 누르면 새 페이지로 이동하고 다음 페이지에서 뒤로 누르면 '탭보기'로 다시 돌아올 수 있습니다.

또한 하나의 탭보기에 맞지 않는 탭이 더 많아서 마지막 탭을 더 많은 옵션으로 만들고 다른보기 (테이블보기의 사용자 지정)로 이동합니다.

현재 Window 기본 응용 프로그램을 개발했습니다.

  1. 델리게이트에서 초기화 된 메인 컨트롤러 (MainSwitcherViewController). UIViewController에있다

    • LoginViewController :
    • 이 주제어 여러 다른 UIViewsController

      의 기준을 갖는다.

    • UIViewController 인 MenuViewController입니다.
  2. 처음에는 LoginViewController를 보여줍니다.

  3. 성공적으로 로그인하면 MenuViewController가 표시됩니다.
  4. MenuViewController에서 어떤 작업 (메뉴 선택 - 현재 UIButton으로 추가)에서, 새보기를 열고 있지만 새보기 (UIViewController) 대신 탐색보기 및 탭으로 이동합니다. 조합보기 위 설명대로보기 . 여기

내 질문은 :

  1. 화면/뷰를 설계하는 나의 접근 방식이 정확한지 아니면 다른 접근을해야합니까인가?
  2. UIViewController에서 TabViewController 또는 NavigationViewController로 전환하는 방법은 무엇입니까?
  3. 상단 및 하단 TabBarViewControl에 탐색 컨트롤이있는 결합 된 컨트롤러를 만드는 방법으로 각 탭 탐색 컨트롤이 표시 (공유)되는 방식입니다.

나는

이 좀 포인터 또는 예제와 유사한 종류를 가진 링크를주십시오, 아이폰 앱 개발에 초보자입니다.

미리 감사드립니다.

답변

0

첫 번째 방법은 좋습니다. UINavigationController와 같은 클래스에서 UITabBarController를 가질 수 있습니다.탭바 컨트롤러를 만들고 같은 클래스에서 탐색 컨트롤러를 만듭니다. 사용자는 해당보기 내에서 둘 다를 사용할 수 있습니다.

는 탭 표시 줄을 가지는 클래스에서,이 작업을 수행하려면

UITabBarController *mainTabBar = [[UITabBarController alloc] init]; 

는 그런 다음 탭 바 컨트롤러에 뷰를 추가 할 수 있습니다. 이들의 UIViewController 중 하나에서, 네비게이션 컨트롤러를 추가 :

UIViewController *mainViewController = [[MainViewController alloc] init]; 
mainViewController.title = @"Welcome"; 
UINavigationController *mainViewNavController = [[UINavigationController alloc] init]; 
[mainViewNavController pushViewController:mainViewController animated:NO]; 

후 바로 새로운 전망을 함께보기로 탭 표시 줄을 추가합니다에만 탭 네비게이션 컨트롤러를 추가로

mainTabBar.viewControllers = [NSArray mainViewNavController, nil]; 

기억 일반적으로 클래스를 추가하면 탐색 컨트롤러 기능이 없습니다.

호프가 도움이 되었으면 좋겠어. 그렇지 않으면 기꺼이 해결해 드리겠습니다.

관련 문제