Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @IBAction func SkipAction(sender: AnyObject) {
- let defaults = NSUserDefaults.standardUserDefaults()
- defaults.setBool(true, forKey: "tuto")
- defaults.synchronize()
- let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("SecondViewController") as?
- SecondViewController
- //This showcontroller is too low, extremely low to show secondVieController
- self.showViewController(viewController!, sender: self)
- }
- import UIKit
- class SecondViewController: UIViewController, UITextFieldDelegate {
- var kbHeight: CGFloat!
- @IBOutlet var txtUsername: UITextField!
- @IBOutlet var txtEmail: UITextField!
- @IBOutlet var txtPassword: UITextField!
- override func viewDidLoad() {
- super.viewDidLoad()
- self.txtUsername.delegate = self
- self.txtEmail.delegate = self
- self.txtPassword.delegate = self
- let tapgestures = UITapGestureRecognizer(target: self, action: #selector(RegistroViewController.hiddenKeyboard))
- self.view.addGestureRecognizer(tapgestures)
- }
- ...
- func hiddenKeyboard(){
- self.txtUsername.resignFirstResponder()
- self.txtPassword.resignFirstResponder()
- self.txtEmail.resignFirstResponder()
- }
- @IBAction func RegisterAction(sender: AnyObject) {
- var fields: [String] = [self.txtUsername.text!, self.txtEmail.text!, self.txtPassword.text!, "IOS"]
- //In this secction the app will connect to webservice to register data but in this moment is deactivated
- let defaults = NSUserDefaults.standardUserDefaults()
- if self.txtUsername.text == "x" && self.txtEmail.text == "x" && self.txtPassword.text == "x"
- {
- //not logged in
- }
- else
- {
- //if logged in
- defaults.setObject("(self.txtEmail.text)(self.txtPassword.text)", forKey: "user")
- defaults.setBool(true, forKey: "reg")
- defaults.setObject(self.txtUsername.text, forKey: "name")
- defaults.setObject(self.txtEmail.text, forKey: "mail")
- defaults.setBool(true, forKey: "loginSuccess")
- defaults.synchronize()
- let alert = UIAlertController(title: "Alert", message: "Success", preferredStyle: UIAlertControllerStyle.Alert)
- let action = UIAlertAction(title: "Accept", style: UIAlertActionStyle.Default) { action in
- let viewController = (self.storyboard?.instantiateViewControllerWithIdentifier("AnotherViewController"))! as UIViewController
- //This showViewController works very fast when is required
- self.showViewController(viewController, sender: self)
- }
- alert.addAction(action)
- self.presentViewController(alert, animated: true, completion: nil)
- }
- }
- ...
- // MARK: - Hide Keyboard delegate
- func textFieldShouldReturn(textField: UITextField) -> Bool {
- self.hiddenKeyboard()
- return true
- }
- override func viewWillAppear(animated: Bool) {
- super.viewWillAppear(animated)
- NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(RegistroViewController.keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object: nil)
- NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(RegistroViewController.keyboardWillHide(_:)), name: UIKeyboardWillHideNotification, object: nil)
- }
- override func viewWillDisappear(animated: Bool) {
- super.viewWillDisappear(animated)
- NSNotificationCenter.defaultCenter().removeObserver(self)
- }
- func keyboardWillShow(notification: NSNotification) {
- if let userInfo = notification.userInfo {
- if let keyboardSize = (userInfo[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
- kbHeight = keyboardSize.height - 100.0
- self.animateTextField(true)
- }
- }
- }
- func keyboardWillHide(notification: NSNotification) {
- self.animateTextField(false)
- }
- func animateTextField(up: Bool) {
- let movement = (up ? -kbHeight : kbHeight)
- UIView.animateWithDuration(0.3, animations: {
- self.view.frame = CGRectOffset(self.view.frame, 0, movement)
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement