Storyboards 및 AutoLayout을 사용하고 있습니다. 장면이 2 개 있습니다. 1은 툴바가있는 메인 뷰 컨트롤러이고 여러 UIBarButtonItem과 1은 UILabel을 단순히 표시해야하는 UIViewController입니다. 사용자가 내 주요 뷰 컨트롤러에서 도구 모음을 탭하면, 다음과 같은 코드로 팝 오버를 제시 :UIPopoverPresentationController Swift
func presentPopover(viewCtrl: UIViewController, item: UIBarButtonItem) {
viewCtrl.modalPresentationStyle = .Popover
let popover: UIPopoverPresentationController = viewCtrl.popoverPresentationController!
popover.permittedArrowDirections = .Any
popover.barButtonItem = item
self.presentViewController(viewCtrl, animated: true, completion: nil)
}
helpView = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("HelpView“) as? HelpVC
if helpView != nil {
presentPopover(helpView!, helpButton)
}
뷰 제시하지만 파단 (UILabel의)이 표시되지 않습니다 도착합니다. 동일한 이상한 동작이 발생합니다. 코드에서 팝업 오버레이 프레젠테이션 대신 스토리 보드 단절을 설정합니다. 그러나, 내 동일한 UINavigationController보기를 밀 때 모든 게 잘 표시됩니다. 내가 놓친 게 있니?
최고 감사합니다, 올리버