2017-02-17 6 views
0

Я пытаюсь отобразить модальное всплывающее окно в моем приложении. Я вижу его он отображается, но кадр не является правильным, и направление стрелка не виднаНевозможно отобразить Modal popup controller

Вот код, который я использую для отображения всплывающего окна по нажатию кнопки бара

@IBAction func filterBarButtonAction(_ sender: AnyObject) { 


    let vc = UIStoryboard(name: "MapViewController", bundle: Bundle(for: type(of: self))).instantiateViewController(withIdentifier: "FilterModal") 
    vc.modalPresentationStyle = .overCurrentContext 
    vc.popoverPresentationController?.sourceRect = sender.bounds 
    vc.popoverPresentationController?.sourceView = sender as? UIView 
    vc.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.up; 
    vc.popoverPresentationController?.delegate = self 
    self.searchResultsController.present(vc, animated: true, completion: nil) 

} 

[Тока вид выглядит как это] [1]

Какие изменения мне нужно сделать, чтобы отобразить всплывающее окно с направлениями стрелок на щелкать UIBarButton

Редактировать: согласно предложению Пирса, когда я чан ред в

vc.modalPresentationStyle = .popover 

I see this

I want to display some like this

ответ

0

его рабочих в настоящее время после того, как я добавил

public func adaptivePresentationStyle(for controller:UIPresentationController) -> UIModalPresentationStyle { 
    print("adaptive was called") 
    return .none 
} 

Благодаря Pierce, установка modalPresentationStyle как всплывающие окна был правильный подход