Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- class SettingsViewController: UIViewController, UITextFieldDelegate, StateButtonDelegate {
- @IBOutlet weak var postalCodeField: UITextField!
- @IBOutlet weak var administrativeAreaButton: UIButton!
- let defaults = NSUserDefaults.standardUserDefaults()
- @IBAction func savePostalCodeField(sender: UITextField) {
- self.defaults.setObject(sender.text, forKey: "postal_code")
- }
- @IBAction func saveAdministrativeArea(sender: UITextField) {
- self.defaults.setObject(sender.text, forKey: "administrative_area")
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view.
- self.postalCodeField.text = self.defaults.objectForKey("postal_code") as? String
- if let administrativeArea = self.defaults.objectForKey("administrative_area") as? String {
- self.administrativeAreaButton.setTitle(administrativeArea, forState: .Normal)
- }
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- // Dispose of any resources that can be recreated.
- }
- func textFieldShouldReturn(textField: UITextField) -> Bool {
- self.view.endEditing(true)
- return false
- }
- func didSelectState(state: String) {
- administrativeAreaButton.setTitle(state, forState: .Normal)
- dismissViewControllerAnimated(true, completion: nil)
- }
- // MARK: - Navigation
- // In a storyboard-based application, you will often want to do a little preparation before navigation
- override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
- if segue.identifier == "showStateList" {
- if let statesViewController = segue.destinationViewController as? StateTableViewController {
- print(((sender as? UIButton)?.titleForState(.Normal))!)
- statesViewController.delegateState = self
- statesViewController.selectedState = ((sender as? UIButton)?.titleForState(.Normal))!
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement