swiftui .sheet 창을 닫을 때 상태 저장

0 답변 글타래를 보이고 있습니다
  • 글쓴이
    • xcrvit
      참가자
      • 글작성 : 1
      • 답글작성 : 0

      안녕하세요. 개인 앱을 개발하고 있습니다. 

      .sheet 에서 TimerView를 호출해서 timer를 사용할 수 있는 기능을 구현하고 있습니다.

      문제는 timer를 켜 둔 채로 sheet(TimerView 화면)을 닫은 후, 다시 열면 버튼이 초기화 됩니다.

      다시 설명하면, isRunning:Bool 변수를 통해 timer start 버튼 / timer stop 버튼 을 제어하고 있는데,

      Image(systemName: timerManager.isRunning ? “stop.fill” : “play.fill”)

      timer를 켜 둔 채로 sheet을 닫고, 다시 열면 isRunning=true 인 상태가 되었으면 좋겠는데, 이 상태가 초기화되어 isRunning=false가 됩니다 ㅠ

      이것을 해결할 수 있는 방법이 있을까요?

      sheet을 닫아도 timer가 정지되지 않았으면 좋겠고(이건 현재 작동 잘됨), 다시 sheet을 열어 timer를 정지할 수 있었으면 좋겠습니다.(이게 안됨. 왜냐면 isRunning이 false로 초기화되어서..) 

0 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom