티스토리 뷰

예제 코드

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
32
33
34
35
36
37
38
39
40
41
42
43
import SwiftUI
 
struct ContentView: View {
    
    @State private var isShowAlert = false
    
    @State private var selectText = "x"
    
    var body: some View {
    
        VStack{
        Button("show alert") {
            isShowAlert.toggle()
        }
        .alert(isPresented: $isShowAlert, content: {
            
            let primaryButton = Alert.Button.default(Text("done")) {
                selectText = "done"
            }
            let secondaryButton =
                Alert.Button.default(Text("cancel")) {
                    selectText = "cancel"
            }
            
            return Alert(title: Text("show alert"), primaryButton: primaryButton, secondaryButton: secondaryButton)
            
        })
        // 바인딩돼있기 때문에 alert창 내려가면 bool 변수도 자동으로 토글
        
        Text("\(isShowAlert.description)")
        Text("\(selectText)")
        }
    }
}
 
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        Group {
            ContentView()
        }
    }
}
 
cs

 

실행 화면

 

학습 개념

@State

바인딩 개념 : bool 변수 바인딩돼있어서 alert창 올라오면 true 되었다가 alert창 내려가면 자동으로 토글되어 false로 돌아감.

Alert 개념

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함