Как сформировать ориентацию Ipad-подобного Popover? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть 2 вопроса.

1) В настоящее время мой iPad popover работает, но стрелка указывает вниз в верхней части кнопки.Как мне перевернуть его так, чтобы стрелка указывала вверх, а ViewController находилась под кнопкой?

2) как мне сохранить раскладку, если я включу телефон (он станет полноэкранным).

Ниже приведен мой код для popover, в котором есть смайлики.

@IBAction func emojiButtonTapped(_ sender: UIButton) {
    let VC = storyboard?.instantiateViewController(withIdentifier: "EmojiController") as! EmojiViewController
    VC.preferredContentSize = CGSize(width: 200, height: 100)
    let navController = UINavigationController(rootViewController: VC)
    navController.modalPresentationStyle = UIModalPresentationStyle.popover

    let popOver = navController.popoverPresentationController
    popOver?.sourceView = sender
    popOver?.sourceRect = sender.bounds
    popOver?.delegate = self

    self.present(navController, animated: true, completion: nil)
}

func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
    return .none
}

1 Ответ

0 голосов
/ 18 февраля 2019

Чтобы ответить на первый вопрос: вы можете использовать permittedArrowDirections свойство UIPopoverPresentationController, чтобы дать подсказку, какие стрелки вы разрешаете.В вашем случае используйте UIPopoverArrowDirection.up

Второй вопрос, который я не совсем понимаю - что вы имеете в виду под

как мне сохранить раскладку такой же, если я включаю телефон

Какой макет?

...