Ios 基于segue标识符的条件
我有一小部分代码,我只想从中使用某个视图控制器。视图控制器与另一个控制器共享一个类 是否可以基于推送序列标识符将if语句作为目标Ios 基于segue标识符的条件,ios,if-statement,Ios,If Statement,我有一小部分代码,我只想从中使用某个视图控制器。视图控制器与另一个控制器共享一个类 是否可以基于推送序列标识符将if语句作为目标 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UIAlertView *messageAlert = [[UIAlertView alloc] init
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIAlertView *messageAlert = [[UIAlertView alloc]
initWithTitle:@"Row Selected" message:@"Added to Routine!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
我的prepareforsgue:
方法中确实有一个IF语句,但我希望在didselectrowatinexpath:
if ([segue.identifier isEqualToString:@"ShowSightingDetails"])
我环顾四周,但没有看到任何与此直接相关的东西
我认为这应该是相当简单的事情。添加一个属性,比如
@property(assign,nonatomic)BOOL shouldAlert
并在prepareForSeague
中设置其值,然后您可以稍后参考它。我想您已经在故事板中为您的单元指定了不同的单元标识符。您可以在tableView:didselectrowatinexpath:
中获取单元格,并检查其reuseIdentifier
。代码可以是这样的:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if ([cell.reuseIdentifier isEqualToString:@"Identifier1"]) {
// Do something
} else if ([cell.reuseIdentifier isEqualToString:@"Identifier2"]) {
// Do something different
}
}
不,segue只能在“准备segue”中访问。在这之外访问它是没有意义的。好主意。简单得多。谢谢