gpt4 book ai didi

ios - 返回时忽略 presentModalViewController

转载 作者:行者123 更新时间:2023-11-29 02:10:40 26 4
gpt4 key购买 nike

所以我希望这很简单并且可以做到:

我有一个执行 Facebook 登录的 LoginViewController。我有代码设置,这样一旦用户输入他或她的信息并单击登录,它就会返回到同一个 LoginViewController,然后自动转到选项卡 Controller 。我想要发生的事情是在 Storyboard中的另一个 View Controller “ProfileViewController”中名为“我的个人资料”的按钮(稍后有 6 个 View )带我回到这个初始的 LoginViewController。

问题 是我所拥有的直接从单击“登录”到我的选项卡 Controller 的 segue 被硬编码到 LoginViewController.m 文件中。这使得当我在 ProfileViewController 中单击“我的配置文件”时,它会将我带回到 LoginViewController,然后它会像开始时一样自动转到选项卡 Controller 。

想要的是在我单击“我的个人资料”按钮时忽略此转场。这是我正在使用的 segue(在我的 LoginViewController.m 文件中):

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UITabBarController *tabcontroller = (UITabBarController *)[storyboard instantiateViewControllerWithIdentifier:@"TabController"];
[self presentModalViewController:tabcontroller animated:YES];

我只想在用户登录时忽略此 segue(又名只运行一次),以便单击“我的个人资料”按钮显示 LoginViewController,就好像上面的代码根本没有写一样(又名用户配置文件 View ),并在用户注销和重新登录时重置。

最佳答案

您应该重写此方法- (BOOL)shouldPerformSegueWithIdentifier: 发件人:(id)发件人

如果是第一次(尚未登录)则返回 YES,如果已经登录则返回 NO

关于ios - 返回时忽略 presentModalViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com