Я новичок в программировании и SwiftUI, и я пытаюсь научиться создавать приложение для личного дневника.
Я хочу, чтобы текст отображал текущую дату при запуске, но при выборе другой даты в календаре вместо нее будет отображаться выбранная дата. Я пытался использовать условие if else, но оно не работает должным образом. Я думаю, это потому, что я использовал «if singleisPresented! = False», поэтому он появляется только когда я нажимаю кнопку. Но что я должен использовать вместо этого? Большое спасибо, ребята.
Я использую RKCalendar (https://github.com/RaffiKian/RKCalendar), чтобы помочь мне с календарем.
Button(action: { self.singleIsPresented.toggle() }) {
Image(systemName: "calendar")
.foregroundColor(.black)
.frame(width: 18, height: 25)
}
.sheet(isPresented: self.$singleIsPresented, content: {
RKViewController(isPresented: self.$singleIsPresented, rkManager: self.rkManager)})
.onAppear(perform: startUp)
.navigationViewStyle(StackNavigationViewStyle())
if singleIsPresented != false {
Text(self.getTextFromDate(date: self.rkManager.selectedDate))
.font(.headline)
.fontWeight(.bold)
} else {
Text(currentDate(date: Date()))
.font(.headline)
.fontWeight(.bold)
}