0

有没有一种简单的方法可以根据条件禁用单个情节提要场景?

我用来检查是否为我的应用启用了位置服务:

[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied

如果上述情况属实,那么我想禁用我创建的场景和相关的转场以到达该场景(我正在使用左/右滑动手势)。

** 更新:我将多个故事板与多个场景混淆了......我的问题已更新以反映这一点。我想禁用故事板中的特定场景,而不是故事板。

4

2 回答 2

1

为了做你想做的事,你应该在你的视图控制器中编写一个动作,使用你设置的条件来选择场景(或根本没有)。不要只是让一个按钮或手势触发一个 push segue——让它触发视图控制器中的动作,以便您可以在代码中选择下一个场景。

您可以直接在故事板文件中设置转场,这一切都很好,而且它是一个很棒的演示,但是当您想在运行时确定目标场景时,您需要在代码中执行此操作。

于 2012-10-17T18:07:15.450 回答
0

我最终从这篇文章中得到了提示:https ://stackoverflow.com/questions/8309104/enable-disable-swiper-gesture-or-view-change-in-storyboard

我刚刚在标题中为滑动手势创建了一个 IBOutlet 并将以下代码放在一个 if 语句中,该语句检查用户是否启用了位置服务并将其连接到 IB 中的 segue 之外:

swipe.enable = NO;

感谢大家的帮助!

于 2012-10-17T18:17:06.250 回答