有谁知道如何有条件地“停止” 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。

10-08 08:59