Advertisement
Guest User

Untitled

a guest
Nov 9th, 2015
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. import UIKit
  2.  
  3.  
  4. class SettingsViewController: UIViewController, UITextFieldDelegate, StateButtonDelegate {
  5. @IBOutlet weak var postalCodeField: UITextField!
  6. @IBOutlet weak var administrativeAreaButton: UIButton!
  7. let defaults = NSUserDefaults.standardUserDefaults()
  8.  
  9. @IBAction func savePostalCodeField(sender: UITextField) {
  10. self.defaults.setObject(sender.text, forKey: "postal_code")
  11. }
  12.  
  13. @IBAction func saveAdministrativeArea(sender: UITextField) {
  14. self.defaults.setObject(sender.text, forKey: "administrative_area")
  15. }
  16.  
  17. override func viewDidLoad() {
  18. super.viewDidLoad()
  19.  
  20. // Do any additional setup after loading the view.
  21.  
  22. self.postalCodeField.text = self.defaults.objectForKey("postal_code") as? String
  23. if let administrativeArea = self.defaults.objectForKey("administrative_area") as? String {
  24. self.administrativeAreaButton.setTitle(administrativeArea, forState: .Normal)
  25. }
  26.  
  27. }
  28.  
  29. override func didReceiveMemoryWarning() {
  30. super.didReceiveMemoryWarning()
  31. // Dispose of any resources that can be recreated.
  32. }
  33.  
  34. func textFieldShouldReturn(textField: UITextField) -> Bool {
  35. self.view.endEditing(true)
  36. return false
  37. }
  38.  
  39. func didSelectState(state: String) {
  40. administrativeAreaButton.setTitle(state, forState: .Normal)
  41. dismissViewControllerAnimated(true, completion: nil)
  42. }
  43.  
  44. // MARK: - Navigation
  45.  
  46. // In a storyboard-based application, you will often want to do a little preparation before navigation
  47. override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
  48. if segue.identifier == "showStateList" {
  49.  
  50. if let statesViewController = segue.destinationViewController as? StateTableViewController {
  51. print(((sender as? UIButton)?.titleForState(.Normal))!)
  52. statesViewController.delegateState = self
  53. statesViewController.selectedState = ((sender as? UIButton)?.titleForState(.Normal))!
  54. }
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement