code๋ฅผ ๋ณด๋ค๊ฐ unwind segue๋ผ๋ ๋ ์์ ๋ณด๊ฒ ๋์๋ค. ์ฒ์ ๋ณด๋ ์น๊ตฌ๋ผ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
Unwind Segue
์ผ๋จ Unwind๋ผ๋ ๋ป์ ์์๋ณด์.
์. ๋ฌด์ธ๊ฐ๋ฅผ ํผ๋ค๋ ๊ฐ๋ ๊ฐ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฌด์์ ํธ๋ ๊ฑธ๊น?
์น/์ฑ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ์ด๋ฐ ๊ฒฝ์ฐ๊ฐ ์๋ค. A โ B โ C์ ๊ฐ์ด ํ๋ฉด์ด ์ด๋ํ๋ค๊ฐ, ๋ค๋ก Back ํ๋ ๊ฒฝ์ฐ์๋ C โ B โ A ์์ผ๋ก ์๋ํ๋ฉด ์๋๊ณ C โ A๋ก ๋ฐ๋ก ์ด๋ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด, Home โ Detail ํ๋ฉด๊น์ง๋ ์ง์ ํ๋๋ฐ, ๋ก๊ทธ์ธ์ด ์ฌ์ฉ์๊ฐ ์๋์ด ์์ด์ Login์ ์ํ Modal์ด ๋จ๊ฒ ๋๊ณ , ์ด modal์์ ๋ก๊ทธ์ธ์ ํ์ง ์์ ๊ฒฝ์ฐ์๋ ๋ฐ๋ก Home์ ๋ณด์ฌ์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒ ๋ค.
์ด๋ด ๊ฒฝ์ฐ, Storyboard์์ Login โ Home์ผ๋ก Segue๋ฅผ ์ฐ๊ฒฐํ ๊ฒฝ์ฐ, stack์ VC๊ฐ ์์ด๊ฒ ๋๊ธฐ ๋๋ฌธ์, ๋ด๊ฐ ์ํ๋ ๋์์ ํ๋ค๊ณ ๋ณด๊ธฐ ์ด๋ ต๋ค. ์ด๋ฌํ ์ํฉ์์ Xcode์์๋ Unwind Segue
๋ผ๋ ๊ฒ์ ์ ๊ณตํ๋ค. ์ด๋ฅผ ๊ฑธ์ด๋๋ฉด, ์ค๊ฐ์ ์๋ VC๋ค์ด ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋๋ฉด์ ์ํ๋ ํ๋ฉด์ ๋ณผ ์ ์๊ฒ ๋๋ค.
Usage
์์์ ๋งํ ์๋ฅผ ์ถ์์ ์ผ๋ก ๋ง๋ค์ด๋ณด์๋ค. Detail ํ๋ฉด์ด ๋ณด์ด๊ณ , Login ๋ฒํผ์ ๋๋ฅด๋ฉด Modal์ฐฝ์ด ์ฌ๋ผ์์ login, cancel์ ๋๋ฅด๋ฉด ํ๋ฉด์ด Home์ผ๋ก ๋์๊ฐ๋ค.
์ฌ์ฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๋ด๊ฐ ๋์๊ฐ๊ณ ์ํ๋ ๋ชฉ์ ์ง๋ฅผ ์ผ๋จ ์์์ผ ํ๋ค. ์ ์์ ๊ฒฝ์ฐ, Home์ผ๋ก ๋์๊ฐ์ผ ํ๊ธฐ ๋๋ฌธ์, Home์ด ๋์๊ฐ ๋ชฉ์ ์ง๊ฐ ๋๊ฒ ๋ค.
์ด Home์ ๋ค์๊ณผ ๊ฐ์ Segue ํจ์๋ฅผ ๊ตฌํํ๋ค.
์ด๋ ๊ฒ ๊ตฌ์ฑํด๋๋ฉด, Storyboard์ Exit ๋ฒํผ์ ์ ํํ ์ ์๋ ํญ๋ชฉ์ด ์๊ธด๋ค.
์ํ๋ Button์ Action์ ์ด Segue๋ฅผ ์ฐ๊ฒฐํด๋๋ฉด ๋์ด๋ค.