Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 基于segue标识符的条件_Ios_If Statement - Fatal编程技术网

Ios 基于segue标识符的条件

Ios 基于segue标识符的条件,ios,if-statement,Ios,If Statement,我有一小部分代码,我只想从中使用某个视图控制器。视图控制器与另一个控制器共享一个类 是否可以基于推送序列标识符将if语句作为目标 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UIAlertView *messageAlert = [[UIAlertView alloc] init

我有一小部分代码,我只想从中使用某个视图控制器。视图控制器与另一个控制器共享一个类

是否可以基于推送序列标识符将if语句作为目标

- (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”中访问。在这之外访问它是没有意义的。好主意。简单得多。谢谢