728x90
์๋ ๋ฐฉ์
ํ๋ฉด1์์ ์ฅ๋ฐ๊ตฌ๋ํด๋ฆญ -> ํ๋ฉด2์์ ์ํ์ ํ -> ํ๋ฉด1์์ ์ํ์ ๊ฐ์๋ฅผ ๋์ฐ๋ alert์ฐฝ
- ๋ฐ์ดํฐ ์์ฒญ์ ๋ฐ์ Received View Controller์์ Protocol ์ ์
protocol CartDelegate {
func alarmCartIsFilled(itemCount: Int)
}
- ์นดํธ ๋ฒํผ ํด๋ฆญํ์ ๋ ๋๋ฒ์งธ์ ๋ทฐ์ปจํธ๋กค๋ฌ์ ๊ถํ์ ์์ ์ค์ !
@IBAction func cartButtonTapped() {
let cartVC = storyboard?.instantiateViewController(identifier: "ReceiveViewController") as! ReceiveViewController
cartVC.delegate = self // cartVC์ ๊ถํ์์ ๋ฐ์
if let productName = productNameLabel.text,
let price = priceLabel.text {
cartVC.productName = productName
cartVC.price = price
}
present(cartVC, animated: true, completion: nil)
}
- ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์๋
var delegate: CartDelegate? // ๊ฐ์ฒด๊ฐ ๊ฐ์ง๋ ์ด๋ค ๊ถํ // ํ๋กํ ์ฝ์ ๋ํ ๊ถํ ์ ์ธ
@IBAction func insertCartButtonTapped(_ sender: UIButton) {
dismiss(animated: true, completion: nil)
delegate?.alarmCartIsFilled(itemCount: itemCount) //์ ํธ๋ฅผ ์ ๋ฌ
}
- ๋ฐ์ดํฐ์์ฒญ์ ๋ณด๋ธ SendViewController์์ ํ๋กํ ์ฝ์ ์ ์ํ ํจ์๋ฅผ ์ ์ํ๋ค.
( alert์ฐฝ์ ๋์ด์ค )
func alarmCartIsFilled(itemCount: Int) { // ์ ํธ๋ฅผ ๋ฐ๊ณ ์คํ๋จ
let alertVC = UIAlertController(title: "์ฅ๋ฐ๊ตฌ๋ ํ์ธ", message: "์ฅ๋ฐ๊ตฌ๋์ \(itemCount)๊ฐ์ ์ํ์ด ์ถ๊ฐ๋์์ต๋๋ค.", preferredStyle: .alert)
let okAction = UIAlertAction(title: "ํ์ธ", style: .default, handler: nil)
alertVC.addAction(okAction)
present(alertVC, animated: true, completion: nil)
}
์ถ์ฒ
SOPT 7์ฃผ์ฐจ ์ธ๋ฏธ๋
728x90