μ½λλ‘ Navigation μμ μμ μ λ°λ³΅νλ€κ° μκ² λ μ¬μ€ ..
μλλ Navigation Back λ²νΌμ ν΅ν΄ νλ©΄μ μ ννλ€κ° λμμ€λ©΄, ν΄λΉ λ²νΌμ΄ 보μ΄μ§ μλ νμλλ¬Έμ μμ μ νλ €κ³ νμλλ°, μ΄λ₯Ό μμ νλ€ μ°μ°ν νμνλ ꡬνμ νκ² λμλ€.
Navigation Back Button
A νλ©΄μμ Navigation λ²νΌμ ν΅ν΄ B νλ©΄μΌλ‘ μ ννμ λ, Bνλ©΄μμ λ€μ A νλ©΄μΌλ‘ λμκ°λ Navigation μμμ Back λ²νΌμ 컨νΈλ‘€λ¬μ νμ΄νμ 보μ΄μ§ μκ³ , νμ΄ν λͺ¨μλ§ λ³΄μ΄κ² νκ³ μΆμλ€.
μΌλ¨ λ€λ‘κ°λλ²νΌμ΄ μ¬λΌμ§λ νμμ μμΈ
λ€λΉκ²μ΄μ λ°μ μ€νμΌκ³Ό λ²νΌ μμ±μ΄ μ ννκ² μ€μ λμ΄μλμ§ νμΈν΄μΌ νλ€. κ·Έλμ λ€μκ³Ό κ°μ μ½λλ₯Ό μ¬μ©ν΄μ λ€λΉκ²μ΄μ λ°μ μ€νμΌκ³Ό λ²νΌ μμ±μ μ€μ ν μ μλ€.
// μ΄μ μΌλ‘ λμκ°λ λ²νΌ μ€μ
let backButton = UIBarButtonItem()
backButton.title = ""
backButton.tintColor = UIColor.white
navigationItem.backBarButtonItem = backButton
μ΄λ₯Ό μ½λμ μΆκ°μν€λκΉ, Back λ²νΌμ΄ μ¬λΌμ§μ§ μμλ€.
ν΄κ²°μ±
κ·Όλ° λ΄κ° μ΄ν΄λ₯Ό νμ§ λͺ»νλ κ²μ΄.. μ μ½λλ₯Ό B 컨νΈλ‘€λ¬ νμΌμ΄ μλ A 컨νΈλ‘€λ¬ νμΌμ μμ±ν΄μΌνλ€.
-> λ€λΉκ²μ΄μ 컨νΈλ‘€λ¬λ₯Ό ν΅ν΄ λ€μ νλ©΄μΌλ‘ μ΄λ ν ν μ΄μ νλ©΄μΌλ‘ λμκ° λ, λμκ°κΈ° λ²νΌμ μΈκ΄μ 컀μ€ν°λ§μ΄μ¦νλ €λ©΄, μ΄μ νλ©΄(A)μμ μ€μ ν΄μΌ νλ€. μ΄λ navigationItem.backBarButtonItem μμ±μ μ¬μ©νμ¬ μ΄μ νλ©΄(A)μμ λ²νΌμ λͺ¨μκ³Ό ν μ€νΈλ₯Ό μ§μ νκΈ° λλ¬Έμ΄λ€.
navigationItem.backBarbuttonItem μμ±μ νμ¬νλ©΄(B)μ λ€λΉκ²μ΄μ μμ΄ν μ μν₯μ μ£Όμ§ μκ³ , μ΄μ νλ©΄(A)μμ λ€μνλ©΄(B)μ λμκ°κΈ° λ²νΌμ 컀μ€ν°λ§μ΄μ¦νκΈ° μν΄ μ¬μ©λλ€κ³ νλ€. λ°λΌμ, λ€μνλ©΄(B)μμ μ΄ μ½λλ₯Ό μμ±νλ€κ³ ν΄λ λμκ°κΈ° λ²νΌμ μΈκ΄μ΄ λ³κ²½λμ§ μμ κ²μ΄λ€.
λ°λΌμ μ΄μ νλ©΄(A)μμ ν΄λΉ μ½λλ₯Ό μ¬μ©νμ¬ λμκ°κΈ° λ²νΌμ 컀μ€ν°λ§μ΄μ¦ν΄μΌ νλ€. λ€μνλ©΄(B)μμ λμκ°κΈ° λ²νΌμ μΈκ΄μ λ³κ²½νλ €λ©΄, μ΄μ νλ©΄(A)μ viewWillAppearλ©μλλ viewDidLoadλ©μλμμ ν΄λΉ μ½λλ₯Ό μμ±νλ©΄ λλ€.
μ΄μ νλ©΄(A)μμ navigationItem.backBarButtonItemμ 컀μ€ν°λ§μ΄μ¦νλ μ΄μ λ, λ€λΉκ²μ΄μ 컨νΈλ‘€λ¬κ° νλ©΄ μ νμ μ²λ¦¬νκΈ° λλ¬Έμ΄λ€. μ΄μ νλ©΄(A)μΌλ‘ λμκ°κΈ° λ²νΌμ μ΄μ νλ©΄(A)μ΄ νμ±νλκΈ° μ μ νμλκΈ° λλ¬Έμ, ν΄λΉ νλ©΄μμ λ²νΌμ μΈκ΄μ 컀μ€ν°λ§μ΄μ¦ν΄μΌ μ μμ μΌλ‘ λνλ μ μλ€.
'π iOS > UIKit' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[iOS] Clean Build Folder (0) | 2023.11.24 |
---|---|
[iOS] μ±μ μλͺ μ£ΌκΈ° (LifeCycle) (0) | 2023.06.15 |
[iOS][UiKit] SnapKit μ 리 ( inset/offset , translates~ ) (0) | 2023.06.09 |
[iOS] Cell κ·Έλ¦Όμ + λ₯κΈκ² ( shadow, cornerRadius ) (0) | 2023.05.23 |
[iOS] Delegate ν¨ν΄μ λν΄μ (0) | 2023.04.05 |