2๏ธโฃ ๋ ๋ฒ์งธ '์งง์' ์ ์์ํ๋ฉฐ
'์งง์' ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์์ํ์๋ง์ ์ผ์ ์ผ๋ก ๊ฐ๋ฐ์ ํ์ง ๋ชปํ๊ฑฐ๋ ์๋กญ๊ฒ ์๊ฒ ๋ ๋ด์ฉ์ด ์์๋ค.. ๋ณธ์ ์๋๊ฒ ํ๋ฃจ๋ง์ ๋๋ ๋ค์ง์ด ๋์ด ๋ฒ๋ ค์ ์ค๋์ ๊ผญ ์ฐ๋ ค ํ์ง๋ง ์ค๋๋ ํฌ๊ฒ ์๊ฒ ๋ ๋ด์ฉ์ ์์๋ค. ๊ทธ๋์ ์ ์๋ ๋ฐ๊ฒฌํ์ง๋ง ์์ด๋ฒ๋ฆฌ๊ณ ๋ ๊ฐ์ ๋ด์ฉ์ ์ฐพ์ ์ฝ์ ์์ง๋ง ์ค์ํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ ค ํ๋ค!
โ UIAlertController๋ ์๋ธํด๋์ฑํ์ง ๋ง์ธ์
์์ฆ ๋์์ธ ํจํด์ ๊ด์ฌ์ ๊ฐ์ง๋ฉด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ธ View ๋ถ๋ฆฌ๋ฅผ ํญ์ ์ ๊ฒฝ์ฐ๊ณ ์๋ค. Alert๋ UIKit์์ UI๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ ์์ ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ค. ํ์ง๋ง ๋ฒํผ ๋ ๊ฐ์ธ Alert ํ๋๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ฉด ์ฝ๋๊ฐ ์ ๋ง ๊ธธ์ด์ง๋ค. ๋ํด์ action์ handler๊น์ง ํจ๊ป ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฝ๋๊ฐ ์ง์ ๋ถํด์ง๋ค. ๊ทธ๋์ Alert๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ถ์๋ฐ ๊ณต์๋ฌธ์์ ๋ฐ๋ฅด๋ฉด UIAlertController๋ subclassํ ์ ์๋ค.
Important
UIAlertController ํด๋์ค๋ ์๋ ๊ทธ๋๋ก ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ด๋ฉฐ ์๋ธํด๋์ฑ์ ์ง์ํ์ง ์์ต๋๋ค. ์ด ํด๋์ค์ View ๊ณ์ธต ๊ตฌ์กฐ๋ privateํ๋ฉฐ ์์ ํด์๋ ์ ๋ฉ๋๋ค.
์๋ธํด๋์ฑ์ด ์ ๋๋ค๊ณ ํ๋ customํ ์๋ ์์ด์ ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ ์ง ๊ณ ๋ฏผ์ด๋ค. ์์ UIView๋ฅผ Customํด์ Alert๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, ๊ธฐ๋ณธ Alert๋ฅผ ๋ค๋ฅธ ํ์ผ๋ก ๋ฐ๋ก ๊ตฌ๋ถํ๊ณ ์ถ์ ๋ฟ์ด๋ผ ๋ด๊ฐ ์ํ๋ ๊ฒ๊ณผ๋ ๋ค๋ฅด๋ค. UIAlertController๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ๋ง๋ค์ด ๋ฐ๋ก ๋ผ์ด๋ผ ์๋ ์์ ๊ฒ ๊ฐ๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ๊ตฌํํ๊ณ ์๋์ง ์ฐพ์๋ณด๋ฉฐ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ๊ณ ์ํด๋ด์ผ๊ฒ ๋ค.
โญ๏ธ ๋ง๋ฌด๋ฆฌ
์ค๋๋ ํ๋ ์ ๋ฆฌ ์๋ฃ! ๊ณต์๋ฌธ์์๋ ์ ๋ง ์ฌ๋ฌ ๋ด์ฉ๋ค์ด ์์ด์ ๊ผญ ์ฝ์ด๋ด์ผ ํ๋ค. ํ์ง๋ง ๋ชจ๋ ํ๋ก์ ํธ๊ฐ ์ผ์ ์ด ๊ธํ๊ธฐ ๋๋ฌธ์ ์ผ๋จ ๊ตฌํํ๋ ๊ฒ์ ๋๋๊ธฐ ์ฝ๋ค. ํญ์ ๊ณต์๋ฌธ์๋ฅผ ๊ธฐ๋ฐํด ๊ตฌํ์ ํ๋ ค ๋ ธ๋ ฅํด์ผํ๋ค. ํ์ดํ !
'์งง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ์งง์ ] 6 - iOS ๊ฐ๋ฐ์๋ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์๊ฒฉ์ฆ์ด ํ์ํ ๊น (1) | 2024.06.19 |
---|---|
[ ์งง์ ] 5 - ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๋ ์ดํด ํ๋ ค๋ค (1) | 2024.03.29 |
[ ์งง์ ] 4 - '์ผ๊ธฐ' ๋ฆฌํฉํ ๋ง ์์! (1) | 2024.01.29 |
[ ์งง์ ] 3 - MVC ๊ณต๋ถ๋ฅผ ์์ํ๋ฉฐ (1) | 2023.10.11 |
[ ์งง์ ] 1 - PHPhotoViewController (0) | 2023.08.10 |