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