所以我希望这很简单,可以做到:
我有一个执行Facebook登录的LoginViewController。我有代码设置,以便一旦用户输入他或她的信息并单击登录,它将返回到相同的LoginViewController,然后自动切换到选项卡控制器。我想要发生的是,在故事板中稍后的另一个视图控制器“ProfileViewController”中有一个名为“My Profile”的按钮(后面的6个视图)带我回到这个初始的LoginViewController。
问题 是我直接点击“登录”到我的标签控制器的segue被硬编码到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用户配置文件视图),以及在用户注销和重新登录时重置。
答案 0 :(得分:1)
您应该覆盖此方法
- (BOOL)shouldPerformSegueWithIdentifier: sender:(id)sender
如果是第一次(尚未登录)则返回YES,当他/她已登录时返回NO