2010-11-30 6 views
0

다음은 내 앱 설정입니다. 세 개의 탭 항목, 탭 (2) 및 3TabBar 내의 다른 UIView로 전환

TabBar의 응용 프로그램은 TabBarController가 TabBarController 내 MainWindow.xib에 대한 인터페이스 빌더 MainWindow.xib에

내에 위치

내가 별도 viewControllers가 부적절 각 탭에 대해 그 다음 각보기 컨트롤러에 대한보기 (목록보기에서 개체를 볼 때 볼 수 있음)

응용 프로그램이 첫 번째 탭을로드하고 표시합니다. 클릭 할 수있는 첫 번째 탭의보기에서 단추를 클릭하여 다음을 애니메이션화 할 수 있습니다. 현재보기가 페이드 아웃되어 새보기가 동일한 탭 내에서 페이드 인합니다. 새보기에 새 viewcontroller가 필요하거나보기 컨트롤러 아래에 추가보기가 필요합니까? 또는 새보기 컨트롤러를 만들고 뷰를로드 할 수 있습니까?

어떻게하면 좋을까요? 그냥 방법이 필요합니다.

어떻게하면됩니까? 감사합니다

편집

내 인터페이스 빌더 목록 내가이 새로운 뷰를 배치해야이

http://i51.tinypic.com/2i7vjv6.jpg

처럼 보인다?

답변

0

추가보기 컨트롤러가 필요하지 않습니다. 현재 컨트롤러의 뷰에 추가 뷰를 추가하면 충분합니다. 사용자가 버튼을 누를 때 원하는 시간 동안 뷰의 투명도를 조정하는 애니메이션을 만듭니다. 애니메이션이 끝나면 투명 뷰를 숨김으로 설정하여 사용자 동작을 캡처하지 않습니다.

@interface NewsletterViewController { 
    IBOutlet UIView *view1; 
    IBOUtlet UIView *view2; 
} 

인터페이스 빌더에서 NewsletterViewController-보기>이보기를 추가하고 이러한 콘센트에 연결합니다.

애니메이션 설정에 대한 몇 가지 코드 :

[UIView beginAnimations: @"Fade" context: nil]; 
[UIView setAnimationDuration: 0.5]; 
[UIView setAnimationDelegate: self]; 
[UIView setAnimationDidStopSelector: @selector(onFadeFinished)]; 
view1.alpha = 0; 
view2.alpha = 1 
[UIView commitAnimations]; 
+0

이 좋아 그 주셔서 감사합니다 :) 편집 후 –

+0

유는 더 이상 도와 드릴까요? –

+0

선택한 뉴스 레터보기 컨트롤러에있는보기 안에 배치 할 수 있습니다. h 파일에 IBOutlet UIView * view2를 추가하고 파일 소유자의 동일한 클래스로 인터페이스 빌더에 연결해야합니다. view1과 view2는 위에서 언급 한 View의 하위 뷰 여야합니다. – Prcela

관련 문제