BottomBlankSpaceViewController.swift 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // BottomBlankSpaceViewController.swift
  3. // IQKeyboardManager
  4. //
  5. // Created by InfoEnum02 on 20/04/15.
  6. // Copyright (c) 2015 Iftekhar. All rights reserved.
  7. //
  8. import UIKit
  9. import IQKeyboardManagerSwift
  10. class BottomBlankSpaceViewController : UIViewController, UIPopoverPresentationControllerDelegate {
  11. @IBOutlet fileprivate var switchPreventShowingBottomBlankSpace : UISwitch!
  12. override func viewWillAppear(_ animated : Bool) {
  13. super.viewWillAppear(animated)
  14. switchPreventShowingBottomBlankSpace.isOn = IQKeyboardManager.sharedManager().preventShowingBottomBlankSpace
  15. }
  16. @IBAction func preventSwitchAction (_ sender: UISwitch!) {
  17. IQKeyboardManager.sharedManager().preventShowingBottomBlankSpace = sender.isOn
  18. }
  19. override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  20. if let identifier = segue.identifier {
  21. if identifier == "SettingsNavigationController" {
  22. let controller = segue.destination
  23. controller.modalPresentationStyle = .popover
  24. controller.popoverPresentationController?.barButtonItem = sender as? UIBarButtonItem
  25. let heightWidth = max(UIScreen.main.bounds.width, UIScreen.main.bounds.height);
  26. controller.preferredContentSize = CGSize(width: heightWidth, height: heightWidth)
  27. controller.popoverPresentationController?.delegate = self
  28. }
  29. }
  30. }
  31. func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
  32. return .none
  33. }
  34. func prepareForPopoverPresentation(_ popoverPresentationController: UIPopoverPresentationController) {
  35. self.view.endEditing(true)
  36. }
  37. override var shouldAutorotate : Bool {
  38. return true
  39. }
  40. }