【问题标题】:Ignore presentModalViewController upon return返回时忽略 presentModalViewController
【发布时间】:2015-03-28 21:41:19
【问题描述】:

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

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

问题是我直接从单击“登录”到我的选项卡控制器的转场被硬编码到 LoginViewController.m 文件中。这使得当我在 ProfileViewController 中单击“我的个人资料”时,它会将我带回到 LoginViewController,然后它会像开始时一样自动转到选项卡控制器。

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

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

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

【问题讨论】:

    标签: ios objective-c storyboard


    【解决方案1】:

    你应该重写这个方法 - (BOOL)shouldPerformSegueWithIdentifier: sender:(id)sender

    如果是第一次(还没有登录)返回YES,登录后返回NO

    【讨论】:

      猜你喜欢
      • 2011-08-06
      • 2021-01-13
      • 2015-05-15
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      相关资源
      最近更新 更多