2012-03-08 1 views
17

내 iPad 앱을 5.1 SDK (출시 버전)와 비교하여 컴파일하면 UIPopoverController가 왼쪽 프리젠 테이션의 새로운 "슬라이드 인"을 사용하여 자체를 표시합니다. 이것은 "흑인"스타일 헤더와 특정 높이를 사용하는 것에 의존하는 나의 팝 오버 프레젠테이션을 완전히 무너 뜨립니다. presentsWithGestureNO으로 설정하려고 시도했지만 스 와이프 동작을 사용하지 않는 것으로 보이고 프리젠 테이션 스타일이 중지되지 않습니다.5.1 SDK에 대해 컴파일하면 새로운 UIPopoverController가 popovers의 프레젠테이션을 "밀어 넣습니다"- 비활성화하는 방법?

동일한 응용 프로그램은 재 컴파일되지 않고 iOS 5.1에서 실행되며 이전의 팝 오버 프리젠 테이션 스타일을 사용합니다. 그래서 iOS 5.1이 이전 버전과 호환되는 방법을 여전히 지원한다는 것을 알고 있습니다. 팝업 표시의 이전 프레젠테이션을 활성화하려면 어떻게 선택합니까?

이것은 불행히도 내 앱에 정말로 중요합니다.

그렇지 않으면 새로운 popovers에 "검은 색"스타일 헤더를 가져 오는 방법이 있습니까?


내 응용 프로그램에는 UISplitViewController가 있지만 팝업 표시를 담당하지는 않습니다. 대신,이 코드를 사용하고 있습니다 :

[self.popoverController presentPopoverFromRect:ipadButtonMenu.frame 
              inView:self.view 
         permittedArrowDirections:UIPopoverArrowDirectionUp 
             animated:YES]; 

이 질문은 애플 개발자 포럼 here에서 크로스 게시물입니다. 나는 누군가가 대답하기를 바라고있다.


예상 프리젠 테이션 : 아이폰 OS 5.1 SDK에서 컴파일 후 enter image description here

프리젠 테이션 : enter image description here

+0

here ->를 통해 내 친구 'designin 일부 좋단다 UI 즉! 빌드를 정리하고 처음부터 다시 컴파일 할 기회가 있었습니까? 나는 트위터가 당신이 직면하고있는 것과 같은 문제로 폭파하고있는 것처럼 보이기 때문에 레이더 파일을 만들 것입니다. – CodaFi

+0

예, 삭제/다시 작성이 영향을 미치지 않는 것 같습니다. 당신이보고있는 Twitter에 관련된 사람이라면 누구나 그것에 대해 이야기 할 수 있습니까? –

+0

짧은 요약 : https://mobile.twitter.com/nimaa/status/156521684512415746 – CodaFi

답변

5

이러한 변화는 잘못 생각한 것 같다. 물론, 우리는 슬쩍을 사용하는 세부보기에서 무엇이든 깨뜨립니다. 굉장해!

'검은 색'질문에 대답하려면, 단순히 톱 탐색 바 색상에 대한 질문 일 뿐인 경우 외관 프록시를 사용할 수 있습니다. 예 :

[[UINavigationBar appearance] setTintColor:[UIColor blackColor]]; 

필요한 경우 외양 프록시를 매우 구체적으로 설정할 수 있습니다. 그것은 컨테이너 모델을 가지고 있습니다. 아주 좋은 WWDC 비디오가 있습니다.

솔직히 말해서 새 컴파일러로 이전 행동으로 되돌아가는 것과 관련해서는 알고 싶습니다. 새로운 동작은 마스터 뷰에서 작업 시트를 분리합니다. 이전에는 마스터보기가 팝 오버에서 제공되었을 때 그들은 옳은 일을했습니다. 자, 주장 실패입니다.

+0

'setTintColor'가 최후의 수단으로 작동 할 수 있습니다. 감사합니다. 불행히도, popover ('contentSizeForViewInPopover')의 높이 또한이 앱에서 매우 중요하며, 그 행동을 완전히 망가 뜨린 것 같습니다. –

+0

이전 동작으로 되 돌리는 것이 가능하지 않은 것 같아서, 더 잘 보이게하기 위해 사임했습니다. 당신의 대답이 가능해졌습니다. 그래서 대답으로 표시하고 있습니다. –

+0

안녕하세요, 아무리해도 iOS 5.1에서 팝업 효과를 복원 할 수있는 방법을 찾았습니까? – CocoaEv

0

저도 같은 문제를 가지고 확인이 도움이 될 수 있습니다, 그것은 화면의 하단에 도달 검은 배경을 제거합니다 .... 후

호출이 당신의 popoup를 표시 ...

- (void)removeInnerShadow { 
    UIWindow *window = [[[UIApplication sharedApplication] delegate] window]; 
    for (UIView *windowSubView in window.subviews) { 

      if ([NSStringFromClass([windowSubView class]) isEqualToString:@"UIDimmingView"]) { 
      for (UIView *dimmingViewSubviews in windowSubView.subviews) { 

       for (UIView *popoverSubview in dimmingViewSubviews.subviews) { 

        popoverSubview.layer.shadowOpacity=0; 
        popoverSubview.layer.masksToBounds = NO; 

        if([NSStringFromClass([popoverSubview class]) isEqualToString:@"_UIPopoverSlidingChromeView"]) 
        { 

         popoverSubview.layer.shadowOpacity=0; 
         popoverSubview.layer.masksToBounds = NO; 

        } 
       } 
      } 
     } 
    } 
} 
0

되돌릴 수 있습니다! - MGSplitViewController와 함께. 그것은 당신에게 iOS 컨트롤과 비슷한 API를 제공하지만 예전 popover와 훨씬 더 많은 컨트롤을 제공합니다.

0

(iOS 5 기준)워드 프로세서 1

: (이전에는 메일에서 볼) 왼쪽 전망을 제시 할 때

아이폰 OS 5.1에서 UISplitViewController 클래스는 슬라이딩 프리젠 테이션 스타일을 채택한다. 이 스타일은 위임 메서드에서 제공 한 기존 막대 단추 항목이나 오른쪽보기에서 스 와이프 동작으로 프레젠테이션을 시작할 때 사용됩니다. 이 동작을 얻으려면 추가 API를 사용할 필요가 없으며 대리인이 제공 한 UIPopoverController 인스턴스의 API를 포함하여 모든 기존 API는 이전과 같이 계속 작동합니다.

작은 해결책은

관련 문제