Ios 与代码不分离';行不通
我创建了一个从一个VC到另一个VC的segue(从VC拖动到另一个VC),并将其称为RegisterUserSegue,它是一个推式segue,所有我的视图控制器都嵌入到导航控制器中。 我这样称呼赛格: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没有改变 编辑: 但是,如果
[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我写过我调用SegueRegisterUserSegue
,是的,我使用故事板。您是否从调用Segue的位置绑定了按钮?@Amit它不是按钮Segue,而是自定义的。因此,您是否在performsguewithidentifier
中设置了断点并单步执行?可能还有更多信息?你在用故事板吗?您是否将Segue定义为RegisterUserSegue
?@taylorcressy我写过我调用SegueRegisterUserSegue
,是的,我使用故事板。您是否从调用Segue的位置绑定了按钮?@Amit它不是按钮Segue,而是自定义的。因此,您是否在performsguewithidentifier
中设置断点并单步执行?