Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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 与代码不分离';行不通_Ios_Objective C_Iphone_Uiviewcontroller_Segue - Fatal编程技术网

Ios 与代码不分离';行不通

Ios 与代码不分离';行不通,ios,objective-c,iphone,uiviewcontroller,segue,Ios,Objective C,Iphone,Uiviewcontroller,Segue,我创建了一个从一个VC到另一个VC的segue(从VC拖动到另一个VC),并将其称为RegisterUserSegue,它是一个推式segue,所有我的视图控制器都嵌入到导航控制器中。 我这样称呼赛格: [self-PerformsgueWithIdentifier:@“RegisterUserSegue”发送方:self] 在performsguewithidentifier中,我设置了一个NSLog,每次调用segue时都会调用它,但是viewController没有改变 编辑: 但是,如果

我创建了一个从一个VC到另一个VC的segue(从VC拖动到另一个VC),并将其称为RegisterUserSegue,它是一个推式segue,所有我的视图控制器都嵌入到导航控制器中。 我这样称呼赛格:

[self-PerformsgueWithIdentifier:@“RegisterUserSegue”发送方:self]

performsguewithidentifier
中,我设置了一个NSLog,每次调用segue时都会调用它,但是viewController没有改变

编辑: 但是,如果我注释掉
-(void)performsguewithidentifier:(NSString*)identifier sender:(id)sender
方法,一切正常。

方法如下:

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    NSLog(@"Called");
}
帮忙?
谢谢

通过实现
prepareforsguewithidenitifer
您已经用一个不做任何事情(除了写入日志)的方法覆盖了UIViewController中的默认实现

你可以用-

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    [super performSegueWithIdentifier:identifier sender:sender];
    NSLog(@"Called");
}

但通常不会重写此方法。如果要将属性传递给目标视图控制器,则可以使用
prepareforsgue:sender:

通过实现
prepareforsguewithidenitifer
使用不执行任何操作(写入日志除外)的方法覆盖UIViewController中的默认实现

你可以用-

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    [super performSegueWithIdentifier:identifier sender:sender];
    NSLog(@"Called");
}

但通常不会重写此方法。如果要将属性传递给目标视图控制器,您可以使用
prepareforsgue:sender:

更多信息?你在用故事板吗?您是否将Segue定义为
RegisterUserSegue
?@taylorcressy我写过我调用Segue
RegisterUserSegue
,是的,我使用故事板。您是否从调用Segue的位置绑定了按钮?@Amit它不是按钮Segue,而是自定义的。因此,您是否在
performsguewithidentifier
中设置了断点并单步执行?可能还有更多信息?你在用故事板吗?您是否将Segue定义为
RegisterUserSegue
?@taylorcressy我写过我调用Segue
RegisterUserSegue
,是的,我使用故事板。您是否从调用Segue的位置绑定了按钮?@Amit它不是按钮Segue,而是自定义的。因此,您是否在
performsguewithidentifier
中设置断点并单步执行?