ios - shouldPerformSegueWithIdentifier 不适用于 TabBar
问题描述
我有一个 Objective-C 移动应用程序。我想检查一个条件,如果它是真的,那么应该会出现下一个屏幕。如果条件不成立,则应保留原始(第一个)屏幕。我在第一个屏幕的视图控制器中使用了 shouldPerformSegueWithIdentifier 方法。
Segue类型:显示。它在 Storyboard 上被命名为 GoToNextScreen。
我调试了代码,它进入了 shouldPerformSegueWithIdentifier 的“return NO”部分,但应用程序仍将屏幕更改为下一个,即 TabBar。有人能帮助我吗?任何帮助将不胜感激。
我的目标是这种行为:如果条件不成立(并且 return No 被执行),屏幕应该保持原样。它应该是我的第一个屏幕。
shouldPerformSegueWithIdentifier 来自第一个屏幕的视图控制器:
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
return NO;
}
解决方案
推荐阅读
- react-native - 使用本机反应在启动画面上添加音效
- python - AssertionError: 无法计算输出 KerasTensor(type_spec=TensorSpec(shape=(None, 4), dtype=tf.float32, name=None)
- linux - Linux,如何解析 pci express NVMe?
- youtube-data-api - 如何区分受限视频和仅限会员视频
- excel - VBA 有问题。我出现运行时错误“91”。任何想法?
- pari - 本地设置系列精度——pari-gp
- node.js - 在 aws 中跨多个 lambda 函数使用的函数
- django - 如何修复错误:“此 XML 文件似乎没有任何与之关联的样式信息”
- python - 最大值大于特定值?对于每一列
- android - 房间多对多关系不起作用