【SwiftUI】NavigationView의 천이의 중첩으로 back 버튼이 복수 생성되어 가는데 빠졌기 때문에 메모
소개
SwiftUI를 터치하기 시작한지 1일째Navigation
에서 화면 전환을 할 때 어리석게 코드를 작성했지만 해결 기사를 빨리 찾을 수 없으므로 메모
개발 환경
해결하고 싶은 것
Navigation
의 back 버튼이 전 화면의 View 에 갱신되는 것이 아니라, 아래에 추가되어 버리고 있다…
아니, 곤란해. (땀
해결하기 전에
이상의 3화면으로 구성되어 있다
FirstView.swift
struct FirstView: View {
var body: some View {
NavigationView {
NavigationLink(destination: SecondView()) {
Text("Go Second View")
}
}
.navigationTitle("First View")
}
}
SecondView.swift
struct SecondView: View {
var body: some View {
NavigationView {
NavigationLink(destination: EndView()) {
Text("Go End View")
}
}
.navigationBarTitle("Second View", displayMode: .inline)
}
}
EndView.swift
struct EndView: View {
var body: some View {
Text("Hello, World!")
}
}
간단하게 구현했는데 무엇이 원인인가…
해결 방법
뭔가 Navigation
가 2 개 생성되는 분위기 야.FirstView.swift
에서 NavigationView{}
를 기술하고 있기 때문에 SecondView.swift
그럼 혹시 필요없는 느낌? ?NavigationLink
그냥 떠나서 움직일까…
SecondView.swiftstruct SecondView: View {
var body: some View {
//NavigationView {}削除!
NavigationLink(destination: EndView()) {
Text("Go End View")
}
.navigationBarTitle("Second View", displayMode: .inline)
}
}
이제 실행 ↓
그래,이 행동을 원했던거야.
무사히 해결했다~!
마지막으로
어쩌면 이것이야?
어리석게 쓰면 이런 곳에 빠진다.
아직 초보자이지만 최선을 다합시다.
Qiita 첫 투고… 이런 느낌의 쓰는 방법으로 좋은 것일까 w
Reference
이 문제에 관하여(【SwiftUI】NavigationView의 천이의 중첩으로 back 버튼이 복수 생성되어 가는데 빠졌기 때문에 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mihiri/items/21a3c17549249999c812
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
struct SecondView: View {
var body: some View {
//NavigationView {}削除!
NavigationLink(destination: EndView()) {
Text("Go End View")
}
.navigationBarTitle("Second View", displayMode: .inline)
}
}
어쩌면 이것이야?
어리석게 쓰면 이런 곳에 빠진다.
아직 초보자이지만 최선을 다합시다.
Qiita 첫 투고… 이런 느낌의 쓰는 방법으로 좋은 것일까 w
Reference
이 문제에 관하여(【SwiftUI】NavigationView의 천이의 중첩으로 back 버튼이 복수 생성되어 가는데 빠졌기 때문에 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mihiri/items/21a3c17549249999c812텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)