1.) Button state config:
2.)selected image:
Adding View Controller Code:
//
// DetailViewController.swift
// Todo
//
// Created by Ricky Choi on 16/6/3.
// Copyright © 2016年 worm. All rights reserved.
//
import UIKit
class DetailViewController: UIViewController {
@IBOutlet weak var childButton: UIButton!
@IBOutlet weak var phoneButton: UIButton!
@IBOutlet weak var shoppingCartButton: UIButton!
@IBOutlet weak var travelButton: UIButton!
@IBOutlet weak var todoItem: UITextField!
@IBOutlet weak var todoDate: UIDatePicker!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func resetButtons() {
childButton.selected = false
phoneButton.selected = false
shoppingCartButton.selected = false
travelButton.selected = false
}
@IBAction func childTapped(sender: AnyObject) {
resetButtons()
childButton.selected = true
}
@IBAction func phoneTapped(sender: AnyObject) {
resetButtons()
phoneButton.selected = true
}
@IBAction func shoppingCartTapped(sender: AnyObject) {
resetButtons()
shoppingCartButton.selected = true
}
@IBAction func TravelTapped(sender: AnyObject) {
resetButtons()
travelButton.selected = true
}
/*
// 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?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}
screen:
3.) adding function close in main view controller, con connect the OK button to exit function on self view controller topping
@IBAction func close(segue: UIStoryboardSegue) {
print("closed")
tableView.reloadData()
}
oktapped function:
@IBAction func okTapped(sender: AnyObject) {
var image = ""
if childButton.selected {
image = "child-selected"
}
else if phoneButton.selected {
image = "phone-selected"
}
else if shoppingCartButton.selected {
image = "shopping-cart-selected"
}
else if travelButton.selected {
image = "travel-selected"
}
//let uuid = NSUUID.UUID().UUIDString
let uuid = NSUUID().UUIDString
var todo = TodoModel(id: uuid, image: image, title: todoItem.text!, date: todoDate.date)
todos.append(todo)
}
after screen: