gpt4 book ai didi

iphone - Storyboard : Condition segue transition for navigation (push)

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:46:42 24 4
gpt4 key购买 nike

我是 Storyboard和 xcode 的新手(使用 4.6)我正在使用带有推送 segue 的导航 Storyboard 。我想实现一个选择快照 View ,如果至少选择了 1 个快照 - segue 将起作用。否则,用户应该停留在同一个 View 上。

我创建了 2 个 UIView:SelectSnapsViewController 和 ShippingDetailViewController。

在 SelectSnapsViewController.m 中,我添加了以下内容:

- (IBAction)nextButtonPressed:(id)sender
{
looseDataAlert = NO;
[okkkBtn setFrame:CGRectMake(116, 272, 72, 37)];
if ([appDelegate.selImageDetails count] == 0)
{
label1.text = @"To proceed you need to add snaps.";
[self openAlertView];
}
else{
[self performSegueWithIdentifier:@"MySegue" sender:self];
}
}

当我调试代码时 - 我看到它总是落入 else 条件的情况,但是 segue(转换到新 View )仍然发生。

如何防止用户被转移到新 View ?

最佳答案

有两种方法可以实现条件转场。

1) 从 ViewController 将 Segues 配置为“手动”,并在连接到按钮事件处理的 IBAction 方法中有条件地调用 performSegueWithIdentifier

或 2) 从您的按钮将 Segue 配置为“触发的 Segue”,并在您的 View Controller 中实现 - (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender 以执行条件逻辑。

关于iphone - Storyboard : Condition segue transition for navigation (push),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16666893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com