如何通过一个按钮连接两个视图控制器?

How to connect two view controllers with one button?

我在主屏幕上只有一个按钮。当用户单击 "Search" 按钮时,我将在数据库中搜索该用户是否登录。

如果他已经登录,我会显示 "Sign Out" 屏幕。如果没有,我想显示 "Sign In" 屏幕。

我用 push segue 连接了 "Search" 按钮和 "Sign In" 视图控制器,因为我想从主屏幕传递一些数据。

我也尝试将 "Sign Out" 视图控制器与 "Search" 按钮连接,但我无法连接它们。

如何通过一个按钮连接两个视图控制器?

是的,使用 push segue 并且也想传递一些值。现在我使用 prepareForSegue 方法来传递数据。有人可以帮我吗? (如果我的问题对你来说太基础了,我真的很抱歉,因为我仍然是 iOS 开发的初学者。)

提前致谢!

您可以使用代码来做到这一点 -

  1. 为搜索按钮 UIControlEventTouchUpInside 事件创建 IBAction 方法。

  2. 现在在 IBAction 方法中检查用户 SignIn 或 SignOut,并使用下面的代码

  3. 推送相应的 viewController
 SignINViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"SignINViewController"];
        [self.navigationController pushViewController:controller animated:YES];

不要忘记为故事板中的 viewControler 提供故事板 ID 和恢复 ID。