当登录成功时,我希望向用户展示另一个视图,否则保持当前视图。在UIKit中,我通过执行segue来实现这一点。在SwiftUI中是否有类似的替代方案?
NavigationButton解决方案无法满足我的需求,因为我需要在转换到另一个视图之前验证用户输入。
Button(action: {
let authService = AuthorizationService()
let result = authService.isAuthorized(username: self.username, password: self.password)
if(result == true) {
print("Login successful.")
// TODO: ADD LOGIC
*** HERE I WANT TO PERFORM THE SEGUE ***
presentation(MainView)
} else {
print("Login failed.")
}
}) {
Text("Login")
}