์๋ช
์ฃผ๊ธฐ ๋ฐฐ์ด๋ค!
Storyboard ์ฐ๊ฒฐ with Identifier
ํ์
์บ์คํ
by ์ต์
๋ ์ธ๋ํ (? or ! or ๊ฐ๋๋ฌธ ํ์ฉ) present๋ฅผ ํ์ฉํ์ฌ ์ ์ฐฝ ๋์ฐ๊ธฐ (๋ฒํผ์ผ๋ก ์ฐฝ ์ ํ)
- present
- ๋ชจ๋ฌ์ฐฝ์ฒ๋ผ ์๋์์ ์๋ก ์ฐฝ์ด ๋ฌ๋ค
navigation ์ปจํธ๋กค๋ฌ ์๋ฒ ๋! (์ฝ๋์ ๋์์ ์ฒ๋ฆฌ)
๋ค๋น๊ฒ์ด์
์ปจํธ๋กค๋ฌ๋ก ํธ์ํ์ฌ ํ๋ฉด ์ ํ
- push
- ์ค๋ฅธ์ชฝ์ผ๋ก ํ๋ฉด ์ ํ (์์ธ๋ค)
- back ๋ฒํผ ์๋ ์์ฑ
Life Cycle
์์ธํ๊ฒ ์ค๋ช
ํด์ฃผ์
์ ์ข์๋ค! :)
viewDidLoad ๋ฉ์๋ ์ค๋ช
(์ค์ํ๋ค!)
๋ชจ๋ํฐ์์ ์ด๋ฃจ์ด์ง๋ ์์
์, ์์ ์ค๋งํธํฐ ๋ด๋ถ๋ก ๊ฐ์ ธ์ค๋ค๋ณด๋ ๋ทฐ์ ํ๋ฉด ์ ํ๊ณผ ํจ๊ป ์๋ช
์ฃผ๊ธฐ๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ด ์ค์ํด์ก๋ค.
UIViewController์์ ๋ง์ด ์ผ๋ viewDidLoad ๋ฉ์๋
xcode์์ ์ ๊ณตํ๋ ๋ค์ํ ์๋ช
์ฃผ๊ธฐ ๊ด๋ จ ๋ฉ์๋๋ค (ํ๋ฉด์ด ์ฌ๋ผ์ง์ง ์์๊ธฐ์, DidAppear๊น์ง๋ง ํธ์ถ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค)
๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ฒ์งธ ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ๋์ด๊ฐ๋ ๋์ ๊ตฌํ (with guard let ๊ตฌ๋ฌธ)
๋๋ฒ์งธ ๋ทฐ์ปจ์ result Label์ ํตํด ๊ฒฐ๊ณผ๊ฐ ํ์
viewDidLoad ๋ทฐ์ ์ถ์์ ๊ณ : ์ด๋ resultString ๊ฐ์ ๋ผ๋ฒจ์ text ๊ฐ์ผ๋ก ๋ฃ์ด์ค๋ค.
- result Label : UI Label, UI๋ก ๊ทธ๋ ค์ง๋ ๋ถ๋ถ
-> Label ์ ํ์๋๋ ๊ฐ์ด๋๊น, IBOutlet์ผ๋ก ์ ์ธ
- resultString : ๊ทธ๋ฆด ๋ด์ฉ์ ๋ด๋ ๋ณ์ (๋ฐ์ดํฐ ๋ถ๋ถ), var๋ก ์ ์ธ
- ์๋ก์ด ๊ฐ์ ์ธ๋ถ์์ resultString์ผ๋ก ๋ฐ์์จ ๋ค์, ํด๋น ๊ฐ์ Label์ Text ๊ฐ์ผ๋ก ๋๊ธด๋ค.
textfield์ ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ์ถ๊ธฐ์, IBOutlet ์ ์ธ
ํ
์คํธ ํ๋์ ๋ ์ซ์๋ฅผ ๊ฐ์ ธ์, ๋ค์ ๋ทฐ์ปจํธ๋กค๋ฌ์ ์ ์ธ๋ ๋ณ์ result String์ ๋ด์์ฃผ๋ ๋ก์ง
ํ์
์บ์คํ
ํ์! (ํ
์คํธ -> Int), ์ ์๋ฅผ ๋ค์ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๋ด์์ค๋ค.
๋๋ฒ์งธ ๋ทฐ์ปจํธ๋กค๋ฌ
์คํํ๋ฉด, ์ด์ ์ฒซ๋ฒ์งธ ํ๋ฉด์์ viewWillDisappear, viewDidDisappear ํธ์ถ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค!
๋ทฐ์ ์๋ช
์ฃผ๊ธฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก
์ฑ์ ์๋ช
์ฃผ๊ธฐ ๊ฐ๋
๋ ์๋ค! :)
SceneDelegate ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋์ด์๋ ์ฝ๋๋ค
UIViewController -> UIScene
๋ง์ฐฌ๊ฐ์ง๋ก ํจ์๋ค์ด ํธ์ถ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ํ๋ ๋์๋ค์ ๋ฃ์ด์ ํ์ฉํ๋ฉด ๋จ
์ฑ์ด ๋ค๋ก ๋ฐ๋ฆด ๋ (๋นํ์ฑํ ๋๊ธฐ ์ง์ )
ํ๋ฉด์ด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋ค์ด๊ฐ๋ค!
์์ฝ
์ฌ์น์ฐ์ฐ์ ๊ตฌํํ๋ ๊ฒ์ด ์์