그래서 StoryBoarding을 사용하여 iPhone 응용 프로그램을 제작하기로 결정했습니다. 그리고 기본 탭 기반 응용 프로그램을 아주 빨리 만들었습니다.맞춤 seque 전환을 사용하면 TabBar가 손실됩니다. 그것을 다시 얻는 방법?
두 개의 탭이있는 초기 View Controller로 TabBar 컨트롤러. 각 탭에서 더 많은 뷰가 내용으로 첨부됩니다.
하나의 탭에는 다음과 같은보기가 몇 개 더있는 탐색 컨트롤러가 있습니다. 여기에 문제가 없습니다. 사용자 지정 단추와 탐색 모음을 사용하여 앞뒤로 이동할 수 있습니다. 또한 TabBar는 뷰를 통한 모든 이동 중에 항상 그 자리에 있습니다.
두 번째 탭이 있습니다. 여기에 내비게이션 컨트롤러가 없습니다. 두 번째 탭에서보기 사이에 맞춤형 전환 애니메이션을 만드는 데 맞춤 다단계를 사용해야하기 때문입니다. 지금까지는 seques, animations 및 transitions에 문제가 없습니다 (최소한 나는 필요한 애니메이션을 얻었습니다 :)). 하지만 내가 붙어있는 곳은 TabBar입니다. 맞춤보기를 사용하여 다른보기로 이동하는 버튼을 누르면 TabBar가 사라집니다. 초기보기로 돌아가더라도 더 이상 TabBar가 없습니다.
나는 뷰 스택에서 탭바 컨트롤러를 팝업하는 것에 대해 읽었지 만 찾을 수있는 모든 샘플은 저에게 맞지 않습니다.
비슷한 일을하는 사람이 있다면 해결책을 공유하십시오. 어떤 좋은 튜토리얼이나 샘플을 가리키는 매우 감사하겠습니다.
는편집 : 그래서 내 사용자 지정 seque은 다음과 같습니다 :
내 "(무효) 수행"이 같은 같습니다. (적어도 예상대로 소스로부터 목적지로 애니메이션을 잘못 유일한 TabBar가 숨겨 지거나 해제 됨)
#import "XCustomSeque.h"
#import <QuartzCore/QuartzCore.h>
@implementation XCustomSeque
@synthesize appDelegate=_appDelegate;
-(void) perform{
UIViewController *srcViewController = (UIViewController *) self.sourceViewController;
UIViewController *destViewController = (UIViewController *) self.destinationViewController;
self.appDelegate = [[UIApplication sharedApplication] delegate];
CATransition* trans = [CATransition animation];
[trans setType:kCATransitionMoveIn];
[trans setFillMode:kCAFillModeBoth];
[trans setDuration:1];
[trans setSubtype:kCATransitionFromLeft];
CALayer *layer = destViewController.view.layer;
[srcViewController.view removeFromSuperview];
[self.appDelegate.window addSubview:destViewController.view];
[layer addAnimation:trans forKey:nil];
self.appDelegate.window.rootViewController=destViewController;
}
@end
두 번째 탭에서는 "모달"segue (seque)가 아닌 것 같습니다. 즉, 탭 모음을 포함하여 기존의보기 계층 구조에 대한 모달 전체 화면보기를 열고, "다시 탐색"(다른 모달보기를 작성했다고 생각할 때), 다른 모달 전체 화면보기를 엽니 다. "뒤로 이동"하는 올바른 방법은 [self dismissModalViewControllerAnimated : YES]를 호출하는 것입니다. – hoshi
아니요 두 번째 탭에 "모달"밀기가 없습니다. Modal을 사용하면 사용자 정의 애니메이션과 함께 사용자 정의 Seque를 사용할 수 없었습니다. – tigukargas
좋아, 나는 모든 종류의 서로 다른 seque 유형을 시도했다. 1) 푸시 2) 모달 3) 맞춤 | TabBar를 숨기지 않는 단 하나는 푸시입니다. 이 Seque의 나쁜 점은 여기에 트랜지션을위한 커스텀 애니메이션을 적용하는 것이 불가능하다는 것입니다. 그래서 푸시는 단순히 의문의 여지가 없습니다. – tigukargas