์Šคํ† ๋ฆฌ๋ณด๋“œ ๋ ˆํผ๋Ÿฐ์Šค(Storyboard Reference) ์ด์šฉํ•ด์„œ ๋ฉ”์ธ ์Šคํ† ๋ฆฌ๋ณด๋“œ ๋ถ„๋ฆฌํ•ด์„œ ํ˜‘์—…ํ•˜๊ธฐ(๋ฒ„ํŠผ, Navigation Controller์ด์šฉ)

2021. 7. 13. 16:55ใ†iOS

๊ณต๋ชจ์ „ ์„œ๋ฅ˜, ๋ฉด์ ‘์„ ๋ชจ๋‘ ํ†ต๊ณผํ•ด์„œ ๋‹ค์‹œ ๋ณธ๊ฒฉ์ ์œผ๋กœ iOS ์•ฑ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 

์„ธ ๋ช…์ด ํ•œํŒ€์œผ๋กœ ํ˜‘์—…ํ•ด Xcode๋ฅผ ๋งŒ์ ธ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ฒ˜์Œ ์‹œ์ž‘์€ Main.storyboard๋ฅผ ์ชผ๊ฐœ๋Š” ๊ฒŒ ์šฐ์„ ์ž…๋‹ˆ๋‹ค. ๊ผญ ์ชผ๊ฐค ํ•„์š”๋Š” ์—†์ง€๋งŒ, ๊ฐœ๋ฐœ์ด ์ง„ํ–‰๋ ์ˆ˜๋ก storyboard๊ฐ€ ์ถ”๊ฐ€๋˜๊ณ  ์ฝ”๋“œ๊ฐ€ ๋งŽ์•„์ง€๋ฉด merge์‹œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด ์—ด์‹ฌํžˆ ์ž‘์—…ํ•œ ๊ฒฐ๊ณผ๋ฌผ๋“ค์ด ๋ชจ๋‘ ๋‚ ์•„๊ฐˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ชผ๊ฐœ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

 

์ž‘๋…„~์˜ฌํ•ด ๊ฒจ์šธ ๋™์•ˆ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ–ˆ๋˜ ์•ฑ UniCalendar์—์„œ๋Š” ๋ฉ”์ธ ์Šคํ† ๋ฆฌ๋ณด๋“œ๊ฐ€ Tab Bar Controller์˜€๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฒˆ์— ์ œ์ž‘ํ•˜๊ณ ์ž ํ•˜๋Š” ์•ฑ๊ณผ๋Š” ์‚ด์ง ์ฐจ์ด๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Storyboard Reference ์‚ฌ์šฉ์— ์žˆ์–ด์„œ ๋‹น์‹œ ๊ฐ•์‚ฌ๋‹˜์˜ ๋„์›€์„ ๋ฐ›์•„์„œ์˜€๋Š”์ง€, ์ •ํ™•ํžˆ ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š์•„์„œ ๊ธฐ๋ก์šฉ์œผ๋กœ ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

์šฐ์„  ์ œ๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ–ˆ๋˜ ํ™”๋ฉด์˜ ๊ตฌ์„ฑ์€ ๋ฉ”์ธ ์Šคํ† ๋ฆฌ๋ณด๋“œ์— ๋ฒ„ํŠผ์ด ์žˆ๊ณ , ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค๋ฅธ storyboard์œผ๋กœ ๋„˜์–ด๊ฐ€๋˜, Navigation Bar๊ฐ€ ์žˆ์–ด์„œ ๋‹ค์‹œ ๋’ค๋กœ(ํ™ˆ์œผ๋กœ) ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. 

 

1. ๋ฒ„ํŠผ ์ถ”๊ฐ€

Hello์™€ Bye๋ผ๋Š” ๋ฒ„ํŠผ

์ด์ œ Hello๋ฅผ ๋ˆ„๋ฅด๋ฉด Hello.storyboard๋กœ, Bye๋ฅผ ๋ˆ„๋ฅด๋ฉด Bye.storyboard๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

2. Storyboard Reference ์ถ”๊ฐ€

Hello.storyboard์™€ Bye.storyboard๋ฅผ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค. 

 

3. Storyboard ์„ค์ •

์†๊ฐ€๋ฝ ์ด๋ชจ์ง€๊ฐ€ ๊ฐ€๋ฅดํ‚ค๋Š” ๊ณณ์œผ๋กœ

์šฐ์ธก ์ƒ๋‹จ + ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ Storyboard Reference์„ 2๊ฐœ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Storyboard Reference๋ฅผ ์„ ํƒํ•˜๋ฉด Storyboard๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์— ๋‚ด๊ฐ€ ์—ฐ๊ฒฐ์‹œํ‚ค๊ณ  ์‹ถ์€ Storyboard๋ฅผ ํด๋ฆญํ•ด์ค๋‹ˆ๋‹ค. ๋งŒ์•ฝ Hello๋กœ ๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด Hello๋ฅผ, Bye๋กœ ๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด Bye๋ฅผ!

 

4. Referenced ID ์„ค์ •

์•„์ด๋””๋ฅผ ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค. ์ €๋Š” Storyboard์ด๋ฆ„์„ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๊ฑธ ID๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ID๋Š” Main.storyboard์—์„œ Reference์—์„œ ์„ค์ •ํ•œ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์—ฐ๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ์Šคํ† ๋ฆฌ๋ณด๋“œ์— ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

Hello ์Šคํ† ๋ฆฌ๋ณด๋“œ์—์„œ ID ์„ค์ •ํ•˜๋Š” ์˜ˆ์‹œ

StoryboardID์— ์•„๊นŒ ์„ค์ •ํ•ด์ฃผ์—ˆ๋˜ ID๊ฐ’ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅ

5. ์—ฐ๊ฒฐ(Show)

 

+๊ฒฐ๊ณผ ํ™•์ธ: ์ „์ฒดํ™”๋ฉด์œผ๋กœ ์•ˆ ๋‚˜์˜ค๊ณ  ๋ชจ๋‹ฌ๋กœ ๋‚˜์˜ด

 

 

์ œ๊ฐ€ ์›ํ•˜๋Š” ๋ฐ”๋Š” ์ด๋Ÿฐ๊ฒŒ ์•„๋‹ˆ๋ผ ์ „์ฒด ํ™”๋ฉด + ๋’ค๋กœ ๊ฐ€๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜์ด ์กด์žฌํ•˜๋Š” ํ™”๋ฉด์ด์—ˆ๋Š”๋ฐ ์ด๊ฒŒ ๋ญ”๊ฐ€.. ์ƒ๊ฐํ•ด๋ณด๋‹ˆ

Navigation Controller๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์ง€ ์•Š์•˜์œผ๋‹ˆ ๋‹น์—ฐํ•œ ๊ฒฐ๊ณผ๋ผ๋Š” ๊ฑธ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž...

 

6. Main storyboard์—์„œ Navigation Controller Embed In ํ•ด์ฃผ๊ธฐ

๊ฐ€์žฅ ์šฐ์ธก์— ์žˆ๋Š” ๊ฒŒ Embed In
Navigation Controller ์„ ํƒ
์ถ”๊ฐ€๋œ ๋ชจ์Šต
์ขŒ์ธก์— ์ƒ๊ธธ ๋ฐฑ ๋ฒ„ํŠผ์— Home์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค๋Š” ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ์‹ถ์–ด์„œ Home์ด๋ผ๋Š” ๊ธ€์ž๋ฅผ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค

 

+ ๊ฒฐ๊ณผ ํ™•์ธ

์›ํ•˜๋˜ ๋Œ€๋กœ ์ž˜ ๋‚˜๋ˆ„์–ด์กŒ๊ณ , ๋ฐฑ ๋ฒ„ํŠผ๋„ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

 

 

์˜ˆ์‹œ๋„ ํ•จ๊ป˜ ์˜ฌ๋ ค๋‘๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ํ•จ๊ป˜ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

StoryboardReference.zip
0.04MB