2014-11-14 5 views
2

TabBarController가있는 팝업 창이 있습니다. 하나의 탭에는 이름 목록이있는 TableViewController가 있습니다. 그리고 새로운 이름을 추가하기 위해 AddCharacterVC에 대한 모달 세그가있는 더하기 버튼이 있습니다.iOS 8 - Popover의 모달

AddCharacterViewController *acvc = (AddCharacterViewController *)segue.destinationViewController; 
acvc.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
acvc.modalPresentationStyle = UIModalPresentationCurrentContext;// so it does not take full screen in popover 

을 그리고 AddCharacterVC에서이 같은 내용의 크기를 설정합니다 : 아이폰 OS 7에서 나는 이런 식으로 할

- (void)viewWillAppear:(BOOL)animated { 

CGSize size = CGSizeMake(320, 480); // size of view in popover 
if (IDIOM == IPAD && [self respondsToSelector:@selector(preferredContentSize)]){ 
    self.preferredContentSize = size; 
} 

을 그리고 그것은 완벽하게 작동합니다.

그러나 iOS 8에서는 모달보기가 전체 팝업 표시를 포함하지 않으므로 TabBar가 표시됩니다. 사용자가 탭할 수 있습니다. 그렇지 않으면 모달보기가 제대로 풀리지 않습니다.

나는 시도했다 : acvc.modalPresentationStyle 설정

  • UIModalPresentationOverCurrentContext
  • 이 TableVC의 가장자리 (모달 뷰에 하단 바 하단 바에서 연장 스토리 보드에서 확인할 숨겨진 TabBar의
  • 을 설정하려고 AddCharacterVC)가 none으로 설정됩니다.

모두 결과가 없습니다.

내가 생각할 수있는 유일한 방법은 modalPresentationStyleCustom을 만들고 UIPresentationController를 사용하는 것입니다. (지금 시도하고 있지만 이전에는하지 않았습니다.) 내가 놓친 게 있니? 그것을 할 다른 방법이있을 수 있을까요? 죄송합니다. 아직 이미지를 게시 할 수 없습니다. 미리 많은 감사드립니다!

답변

0

좋아요, 그래서 modalPresentationStile을 UIModalPresentationCustom로 설정하고 UIPresentationController를 사용했습니다. WWDC-14의 LookInside 프로젝트에서 코드를 복사하고 약간 수정했습니다. 그것이 최선의 해결책인지 잘 모르겠지만 제 경우에는 효과가있었습니다.