2011-01-06 2 views
1

Numbers 앱에서 볼 수있는 것과 비슷한 화면 상단에 맞춤 탭 메뉴를 만들고 싶습니다. 화면을 두 개의보기로 나눌 수 있다고 생각했습니다. 하나는 탭 용이고 다른 하나는 선택한 탭보기 용입니다. 그게 가능합니까? 2 개의 활성 뷰 &보기 컨트롤러를 가질 수 있습니까?iPhone/iPad의 한 화면에 여러 개의보기가 있습니까?

+0

감사합니다, 나는 그것을 인식하지 않았다. 어떻게 나 한테 말해 줄 수있어? – mbpro

+0

알았습니다. 전혀 찾아보기가 쉽지 않음 :) – mbpro

답변

1

물론 가능합니다. 뷰 컨트롤러의 뷰를 현재 루트 뷰 컨트롤러 뷰의 하위 뷰로 추가 할 수 있습니다.

(이것은 UIViewController 하위 안에 가정) 이렇게 :

UIViewController *newViewController = [[UIViewController alloc] init]; 
[self.view addSubview:newViewController.view]; 

완벽하게 괜찮습니다.

그러나 추가보기뿐만 아니라 여러보기 컨트롤러가 정말로 필요한지 고려하십시오. 설명에서 얻은 것부터, 추가 뷰가있는 뷰 컨트롤러 하나만으로 구현할 수 있다고 생각합니다.

탭으로 구성된 메뉴 구현에 대해서는 UITabBarController이 필요하지 않습니까? iOS 앱의 탭 인터페이스는 탭이 맨 위에있는 데스크톱 OS 탭 막대가 아닌 이러한 종류의 탭 막대를 사용하는 것이 더 일반적입니다.

+0

물론 뷰를 서브 뷰로 추가 할 수는 있지만 뷰는 전체 화면을 사용합니다. UITabBarController는 그것의 목적을 제공하지만 실제로는 타일 된 뷰를 대체 할 수 없습니다. 실제로 Numbers는 이러한 접근 방식을 취하고 Apple의 응용 프로그램입니다. 그들이 어떻게 그랬는지 궁금해 ... – mbpro

+0

전체 화면을 찍을 필요가 없습니다. 그 아이디어는 어디에서 얻었습니까? – Altealice

+1

어딘가에 읽으십시오. 이건 잘못 됐어. 나는 그것을 테스트하고 그것은 물론 작동합니다. 그것은 논리적입니다. 다른 파생 UIKit 표준 클래스는 화면보다 작은 프레임에서 어떻게 작동합니까? :) – mbpro

0

다양한 소스에서 얻을 수있는 것처럼,보기 컨트롤러는 응용 프로그램 창을 차지하는 하나의보기를 제어하기위한 것이므로 여러보기가있는 탭이있는 메뉴를 수행 할 수 없습니다.

folowing 가능성이있을 수보기가 선택 될 때 해당 탭 중 (탭 메뉴를 재기록

  • 선택되면 새로운 뷰를 추가 애플리케이션 레벨 싱글
  • 일부 킹 현재 탭 위치를 기억

    • 새보기에서 또는 스택에서 검색)

    아무도 좋은 생각이 있습니까?

  • 0

    이 시도 : 이것을 poiting에 대한

    UIView *contentView1=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; 
    UIView *contentView2=[[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; 
    
    [self.view addSubView:contentView1]; 
    [self.view addSubView:contentView2]; 
    
    관련 문제