기본적으로 Xcode 6 인터페이스 빌더에는 "크기 클래스 사용"확인란이 새로 추가되었습니다. 뷰를 적응력있게 만듭니다.
스토리 보드에서 두 가지보기 사이를 구분하려고 할 때 새로운 옵션이 있습니다.
대신 오래된 :
이제 "push"및 "modal"대신 "show"및 "present modally"가 있습니다. 이전 옵션은 더 이상 사용되지 않는 것으로 표시됩니다. "show"옵션을 선택했습니다. segue 설정에서 "show (예 : push)"라고 불렸 기 때문입니다.
그러나 그것은 밀어 붙이지 않습니다. Segue 애니메이션은 하단 (모달)에서 슬라이드처럼 보이고 탐색 모음이 사라집니다.
질문은 "쇼"가 푸시처럼 작동하도록하려면 어떻게해야합니까? 가능합니까 아니면 대신 "푸시 (사용되지 않음)"를 사용해야합니까? 새로운 유형의 segue에 대한 정보는 어디에서 찾을 수 있습니까? 내가 iOS8 개발자 라이브러리에서 찾은 유일한 것은 Storyboards Help You Design Your User Interface 이지만 "show"segue에 대한 정보는 없습니다.
최신 정보
새 프로젝트를 만들려고했는데 "show"가 정말 "push"처럼 작동합니다. 내 프로젝트의 문제는 이와 같은 코드로 탐색 컨트롤러를 재사용하기 때문에 발생할 수 있다고 생각하지만 해결 방법을 모르겠습니다.
if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) {
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
[navController setViewControllers: @[dvc] animated: NO ];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
};
}
그 후 MainViewController 후에 NewViewController를 푸시하려고합니다.
업데이트 2 :
iOS 7, iOS 7.1 문제인 것 같습니다.