반응형
NavigationLink를 사용하여 뷰 전환
struct ContentView: View {
@State var isLinkActive = false
var body: some View {
NavigationView {
VStack(alignment: .leading) {
NavigationLink(destination: SecondView(), isActive: $isLinkActive) {
Button(action: {
self.isLinkActive = true
}) {
Text("Login")
.font(.title)
.padding()
.foregroundColor(.white)
.background(Color.blue)
.cornerRadius(10)
.shadow(color: .gray, radius: 5, x: 0, y: 2)
.padding(.horizontal)
}
}
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.white)
.edgesIgnoringSafeArea(.all) // 세이프 영역까지 흰색 배경으로 설정
// .navigationBarTitle(Text("Login"))
}
}
}
struct SecondView: View {
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
var body: some View {
VStack {
Text("두 번째 화면")
.font(.title)
.padding()
.foregroundColor(.white)
.background(Color.blue)
.cornerRadius(10)
.shadow(color: .gray, radius: 5, x: 0, y: 2)
.padding(.horizontal)
Button(action: {
// 이전 화면으로 이동
isLinkActive = false
// presentationMode.wrappedValue.dismiss()
}) {
Text("첫 번째 뷰로 이동")
.font(.headline)
.foregroundColor(.white)
.padding()
.background(Color.green)
.cornerRadius(10)
}
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.white)
.edgesIgnoringSafeArea(.all) // 세이프 영역까지 흰색 배경으로 설정
.navigationBarBackButtonHidden(true)
// .navigationBarTitle(Text("Login"))
}
}
반응형
'개발 > SWIFT 아이폰' 카테고리의 다른 글
SwiftUi Status Bar, Safe Area, Bottom Area 색상 변경 (0) | 2023.07.19 |
---|---|
SwiftUI NavigationLink를 사용하여 데이터 전송 (0) | 2023.07.19 |
SwiftUI 네이버 지도 호출 및 경로 안내 (0) | 2023.07.18 |
SwiftUI 카카오 내비 호출 및 경로 안내 (0) | 2023.07.18 |
SwiftUI Info.plist 사용하기 (0) | 2023.07.18 |