Advertisement
Guest User

Untitled

a guest
Jun 11th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. @IBAction func SkipAction(sender: AnyObject) {
  2.  
  3. let defaults = NSUserDefaults.standardUserDefaults()
  4. defaults.setBool(true, forKey: "tuto")
  5. defaults.synchronize()
  6.  
  7. let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("SecondViewController") as?
  8. SecondViewController
  9. //This showcontroller is too low, extremely low to show secondVieController
  10. self.showViewController(viewController!, sender: self)
  11. }
  12.  
  13. import UIKit
  14.  
  15. class SecondViewController: UIViewController, UITextFieldDelegate {
  16.  
  17. var kbHeight: CGFloat!
  18.  
  19. @IBOutlet var txtUsername: UITextField!
  20. @IBOutlet var txtEmail: UITextField!
  21. @IBOutlet var txtPassword: UITextField!
  22.  
  23. override func viewDidLoad() {
  24. super.viewDidLoad()
  25. self.txtUsername.delegate = self
  26. self.txtEmail.delegate = self
  27. self.txtPassword.delegate = self
  28.  
  29. let tapgestures = UITapGestureRecognizer(target: self, action: #selector(RegistroViewController.hiddenKeyboard))
  30. self.view.addGestureRecognizer(tapgestures)
  31. }
  32.  
  33. ...
  34.  
  35. func hiddenKeyboard(){
  36. self.txtUsername.resignFirstResponder()
  37. self.txtPassword.resignFirstResponder()
  38. self.txtEmail.resignFirstResponder()
  39. }
  40.  
  41. @IBAction func RegisterAction(sender: AnyObject) {
  42.  
  43. var fields: [String] = [self.txtUsername.text!, self.txtEmail.text!, self.txtPassword.text!, "IOS"]
  44.  
  45. //In this secction the app will connect to webservice to register data but in this moment is deactivated
  46.  
  47. let defaults = NSUserDefaults.standardUserDefaults()
  48.  
  49. if self.txtUsername.text == "x" && self.txtEmail.text == "x" && self.txtPassword.text == "x"
  50. {
  51.  
  52. //not logged in
  53. }
  54. else
  55. {
  56. //if logged in
  57. defaults.setObject("(self.txtEmail.text)(self.txtPassword.text)", forKey: "user")
  58. defaults.setBool(true, forKey: "reg")
  59. defaults.setObject(self.txtUsername.text, forKey: "name")
  60. defaults.setObject(self.txtEmail.text, forKey: "mail")
  61. defaults.setBool(true, forKey: "loginSuccess")
  62. defaults.synchronize()
  63.  
  64. let alert = UIAlertController(title: "Alert", message: "Success", preferredStyle: UIAlertControllerStyle.Alert)
  65. let action = UIAlertAction(title: "Accept", style: UIAlertActionStyle.Default) { action in
  66.  
  67. let viewController = (self.storyboard?.instantiateViewControllerWithIdentifier("AnotherViewController"))! as UIViewController
  68. //This showViewController works very fast when is required
  69. self.showViewController(viewController, sender: self)
  70. }
  71. alert.addAction(action)
  72. self.presentViewController(alert, animated: true, completion: nil)
  73. }
  74.  
  75. }
  76.  
  77. ...
  78.  
  79. // MARK: - Hide Keyboard delegate
  80.  
  81. func textFieldShouldReturn(textField: UITextField) -> Bool {
  82. self.hiddenKeyboard()
  83. return true
  84. }
  85.  
  86. override func viewWillAppear(animated: Bool) {
  87. super.viewWillAppear(animated)
  88.  
  89. NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(RegistroViewController.keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object: nil)
  90. NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(RegistroViewController.keyboardWillHide(_:)), name: UIKeyboardWillHideNotification, object: nil)
  91. }
  92.  
  93. override func viewWillDisappear(animated: Bool) {
  94. super.viewWillDisappear(animated)
  95.  
  96. NSNotificationCenter.defaultCenter().removeObserver(self)
  97. }
  98.  
  99. func keyboardWillShow(notification: NSNotification) {
  100. if let userInfo = notification.userInfo {
  101. if let keyboardSize = (userInfo[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
  102. kbHeight = keyboardSize.height - 100.0
  103. self.animateTextField(true)
  104. }
  105. }
  106. }
  107. func keyboardWillHide(notification: NSNotification) {
  108. self.animateTextField(false)
  109. }
  110.  
  111. func animateTextField(up: Bool) {
  112. let movement = (up ? -kbHeight : kbHeight)
  113.  
  114. UIView.animateWithDuration(0.3, animations: {
  115. self.view.frame = CGRectOffset(self.view.frame, 0, movement)
  116. })
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement