2015-01-05 6 views
1

7 아이폰 OS 7 내 응용 프로그램을 실행 아이폰 OS 8.팝 오버의 아이폰 OS 8에서 작동하지만 아이폰 OS

팝업을 표시하는 내 코드는 다음과 같습니다

let vc = InfoViewController() 
vc.setText(txt) 
vc.modalPresentationStyle = .Popover 
var w=vc.width 
if w<200 { 
    w=200 
} 
vc.preferredContentSize = CGSizeMake(w+30,height+30) 
let popRect = rect 
let aPopover = UIPopoverController(contentViewController: vc) 
aPopover.presentPopoverFromRect(popRect, inView: view, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true) 

답변

2

이 문제를 해결하는 쉬운 방법은 멤버 클래스의 변수를 사용하여 귀하의 팝 오버를 선언합니다.

var aPopover : UIPopoverController? 

그리고 그 방법과 같이 코드를 변경 는 :

self.aPopover = UIPopoverController(contentViewController: vc) 
self.aPopover!.presentPopoverFromRect(popRect, inView: view, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true) 
+0

큰 일을 그! 이제 dismissViewController가 iOS 7의 popovers에서 작동하지 않는 문제가 있습니다.이 문제에 대한 아이디어가 있습니까? –

+0

@FloydResler : 문제에 대해 설명해 주시겠습니까? 어떻게 dismissViewController를 구현 했습니까? –