【发布时间】: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