gpt4 book ai didi

iphone - 如何 "cancel"一个 UIStoryBoardSegue

转载 作者:IT王子 更新时间:2023-10-29 07:38:48 28 4
gpt4 key购买 nike

有谁知道如何有条件地“停止”segue 转换:

我的表格 View 单元格代表可以在向下钻取的“详细信息” View 中查看的产品……或者不能! (这取决于几件事)

现在我的应用认为所有产品都已“解锁”:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSIndexPath *selectedRowIndex = [self.tableView indexPathForSelectedRow];
ListaProdottiController *prodottiViewController = [segue destinationViewController];
prodottiViewController.blocco = [self.fetchedResultsController objectAtIndexPath:selectedRowIndex];
}

此时如何取消行选择 => 下钻?

最佳答案

如果您的目标是 iOS 6 或更高版本,那么我所知道的最简洁的方法如下:

-(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
{
if([identifier isEqualToString:@"show"])
{
NSIndexPath *selectedRowIndex = [self.tableView indexPathForSelectedRow];
Blocco *blocco = [self.fetchedResultsController objectAtIndexPath:selectedRowIndex];
return [blocco meetRequiredConditions];
}
return YES;
}

哪里有方法

-(BOOL) meetsRequiredConditions;

如果允许向下钻取的“几件事”有效,则在您的 Blocco 类上定义返回 YES。

关于iphone - 如何 "cancel"一个 UIStoryBoardSegue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819796/

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