Swift 3 popup model dialog传递数据

前端之家收集整理的这篇文章主要介绍了Swift 3 popup model dialog传递数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. @IBAction func txtPasswordClicked(_ sender: Any) {
  2. let popupKeyboardVC = storyboard?.instantiateViewController(withIdentifier: "popupKeyboard") as! PopupKeyboardVC
  3. popupKeyboardVC.delegate = self
  4. //popupKeyboardVC.strSaveText=labelText.text
  5. popupKeyboardVC.modalPresentationStyle = .popover
  6. if let popoverController = popupKeyboardVC.popoverPresentationController {
  7. popoverController.sourceView = sender as! UIView
  8. popoverController.sourceRect = (sender as AnyObject).bounds
  9. popoverController.permittedArrowDirections = .any
  10. popoverController.delegate = self
  11. }
  12. present(popupKeyboardVC,animated: true,completion: nil)
  13. }
  14. func saveText(strText: NSString) {
  15. txtPassword.text = strText as String;
  16. }
  17. // MARK: - UIPopoverPresentationControllerDelegate
  18. func adaptivePresentationStyleForPresentationController(controller: UIPresentationController!) -> UIModalPresentationStyle {
  19. return .fullScreen
  20. }
  21. func presentationController(controller: UIPresentationController!,viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController! {
  22. return UINavigationController(rootViewController: controller.presentedViewController)
  23. }


弹出的controller:

  1. protocol SavingViewControllerDelegate
  2. {
  3. func saveText( strText : NSString)
  4. }
  5.  
  6. class PopupKeyboardVC: UIViewController,UITextFieldDelegate{
  7. override func viewDidLoad() {
  8.  
  9. }
  10. override func didReceiveMemoryWarning() {
  11. super.didReceiveMemoryWarning()
  12. // Dispose of any resources that can be recreated.
  13. }
  14. @IBOutlet weak var btnDone: UIButton!
  15. var delegate : SavingViewControllerDelegate?
  16.  
  17. @IBAction func btnDoneClick(_ sender: Any) {
  18. if (self.delegate) != nil
  19. {
  20. delegate?.saveText(strText: "abc")
  21. }
  22. self.dismiss(animated: true,completion: nil)
  23. }
  24. }

猜你在找的Swift相关文章