首页 > 解决方案 > shouldPerformSegueWithIdentifier 不适用于 TabBar

问题描述

我有一个 Objective-C 移动应用程序。我想检查一个条件,如果它是真的,那么应该会出现下一个屏幕。如果条件不成立,则应保留原始(第一个)屏幕。我在第一个屏幕的视图控制器中使用了 shouldPerformSegueWithIdentifier 方法。

Segue类型:显示。它在 Storyboard 上被命名为 GoToNextScreen。

我调试了代码,它进入了 shouldPerformSegueWithIdentifier 的“return NO”部分,但应用程序仍将屏幕更改为下一个,即 TabBar。有人能帮助我吗?任何帮助将不胜感激。

我的目标是这种行为:如果条件不成立(并且 return No 被执行),屏幕应该保持原样。它应该是我的第一个屏幕。

shouldPerformSegueWithIdentifier 来自第一个屏幕的视图控制器:

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
            return NO;
}

标签: iosobjective-c

解决方案


推荐阅读