I have a SwiftUI view:
struct CatView : View {
@State var eyesOpened: Bool = false
var body: some View {
There is something called the notification center that you could use. In short, it is a way that views can communicate between each other without actually modifying anything in each other.
How it works is view A sends a notification to a central hub from which view B hears said notification. When view B hears the notification it activates, and calls a function defined by the user.
For a more detailed explanation, you can refer to: https://learnappmaking.com/notification-center-how-to-swift/