Why ? 화면에서 2.5초 후에 네비게이션이 실행해야는 상황이였다. How ? NavigationLink(destination: NextView(), isActive: $isShowNext) { EmptyView() } // ... DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .milliseconds(2500)) { isShowNext = true } EmptyView() 는 아무것도 없는 뷰를 의미하고 isShowNext가 true가 되면 네비게이션이 실행된다 🤔 이렇게 하는게 맞는건가 라는 의문이 계속 들었다. 더 나은 방법이 생각나면 글을 수정해야겠다.

Custom navigation back button 을 만들어보자! import SwiftUI struct BackButtonView: View { @Environment(\\.presentationMode) var presentationMode: Binding var body: some View { Image(systemName: "chevron.backward") .frame(width: 24, height: 24) .onTapGesture { presentationMode.wrappedValue.dismiss() } } } 뒤로가기 버튼을 따로 파일을 생성해서 만들어줬다. 처음에는 해당화면에 ToolbarItem부분에 넣으려 했는데 생각해보니 여기저기서 쓸 것 같아서 따로 만들었다. 공통으로 사용..
기본적인 화면전환은 NavigationLink를 사용해서 화면전환을 한다고 알고있다. QR 코드 리더기를 테스트 해보는 중이였는데, QR코드가 인식되면 자동으로 화면전환이 이루어지는 것을 해보고 싶었다. // Model // ... if metaObject.type == AVMetadataObject.ObjectType.qr { if let outputValue = metaObject.stringValue { print(outputValue) isCompleted = true session.stopRunning() } } // ... QR코드 인식이 될 때 isCompleted라는 변수에 true값을 줬다. // ViewModel // ... var isCompleted: Bool { model.isCo..
- Total
- Today
- Yesterday
- Swift
- OCR
- Git
- ChatGPT
- Protocol
- CodingTest
- onTapGesture
- Xcode
- strcut
- navigation
- SwiftUI
- Login
- AWS
- file private
- AWS Fargate
- kakao
- frame과 bounds 차이
- tabview
- Custom
- rxswift
- delegate
- 의미있는이름
- docker
- 곰튀김
- ObservedObject
- 카메라
- enumerations
- Generic
- IOS
- MVVM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |