[SwiftUI] 네비게이션 Back 버튼 커스텀

2023. 11. 12. 22:11· → Swift Archive
목차
  1. 네비게이션 Back Button

네비게이션 Back Button

SwiftUI 에서 NavigationStack 으로 뷰를 만들다보면 아래와 같이 Back Button 의 < 이 이미지를 바꾸고 싶을 때가 있다. 그 방법을 알아보자. 

기존의 Back Button

ToolBar로 바꾸게 되면 문제점

간단하게 .navigationBarBackButtonHidden() 을 한뒤 아래와 같이 ToolBarItem 을 활용하여 뒤로가기를 변경하면 되긴 하지만.. 문제는 기존 navigationBackButton 쪽이나 왼쪽을 드래그해서 dismiss 하는 부분이 지원되지 않게 된다. 

ToolbarItem(placement: .topBarLeading) {
    Button(action: action, label: label)
}

변경하는 방법

아래와 같이 맵의 맨 윗부분에 init() 을 활용하여 변경해준다. 어떠한 이미지든 넣을 수 있다. 아래에서는 기존 SF Symbol 을 넣은 예시이다. 이것 이외에도 다양한 그림을 넣을 수 있다.

import SwiftUI

struct ContentView: View {
    
    init() {        
        let backButtonImage = UIImage(systemName: "chevron.backward.circle.fill")
        UINavigationBar.appearance().backIndicatorImage = backButtonImage
        UINavigationBar.appearance().backIndicatorTransitionMaskImage = backButtonImage
    }
    
    var body: some View {
        SomethingView()
    }
}

아래와 같이 변경된 것을 확인할 수 있다.

'→ Swift Archive' 카테고리의 다른 글

[SwiftUI] 네트워크 연결 확인하기  (0) 2024.01.23
[SwiftUI] 커스텀 글래스모피즘 구현하기  (0) 2024.01.10
[SwiftUI] PolygonChart 만들기  (1) 2023.12.15
[SwiftUI] 햅틱 반응 적용하기  (1) 2023.11.15
[SwiftUI] 원하는 코너에 Round Corner 적용하기  (0) 2023.11.15
  1. 네비게이션 Back Button
'→ Swift Archive' 카테고리의 다른 글
  • [SwiftUI] 커스텀 글래스모피즘 구현하기
  • [SwiftUI] PolygonChart 만들기
  • [SwiftUI] 햅틱 반응 적용하기
  • [SwiftUI] 원하는 코너에 Round Corner 적용하기
Swift librarian
Swift librarian
Swift librarian
Swift Library
Swift librarian
전체
오늘
어제
  • 분류 전체보기 (231)
    • 📺 Programming (5)
    • → Architecture (2)
    • → Design Pattern (0)
    • → Computer Science (15)
    • ⚙️ Algorithm (0)
    • → 알고리즘 관련 (22)
    • → Problems (104)
    • 🚀 Project (0)
    • → 알쏭달쏭 (0)
    • → Shook (2)
    • → Solver (8)
    • → Taster (7)
    • → Outline (4)
    • → Pointer (2)
    • → Guesser (3)
    • 🦜 Swift (2)
    • → Swift Archive (12)
    • → Swift Study (12)
    • → Xcode (6)
    • 🧰 Framework (0)
    • → Foundation (1)
    • → UIKit (2)
    • → SwiftUI (3)
    • → CoreData (2)
    • → MapKit (1)
    • → CoreHaptic (1)
    • → User Notification (1)
    • → StoreKit (2)
    • 🏛️ Library (0)
    • → TCA (0)
    • 🐈‍⬛ Git (8)
    • → Git의 원리 (2)
    • → Git 심화 (1)
    • 📦 Other (1)
    • 👦🏻 Log (0)

최근 글

hELLO · Designed By 정상우.v4.2.2
Swift librarian
[SwiftUI] 네비게이션 Back 버튼 커스텀
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.