gpt4 book ai didi

ios - 从代码中分离不起作用

转载 作者:行者123 更新时间:2023-11-28 19:01:05 25 4
gpt4 key购买 nike

我创建了一个从一个 VC 到另一个 VC 的 segue(从 VC 拖动到另一个 VC),并将其命名为 RegisterUserSegue,它是一个 Push segue,我所有的 View Controller 都嵌入了一个导航 Controller 。我这样调用 segue:

[self performSegueWithIdentifier:@"RegisterUserSegue"sender:self];

performSegueWithIdentifier 中,我设置了一个 NSLog,每次我调用 segue 时都会调用它,但 viewController 不会改变。

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

这是方法:

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

帮助?谢谢!

最佳答案

通过实现 prepareForSegueWithIdenitifer,您已经使用什么都不做(除了写入日志)的方法覆盖了 UIViewController 中的默认实现。

你可以使用 -

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

但是您通常不会覆盖此方法。如果您想将属性传递给目标 View Controller ,您可以使用 prepareForSegue:sender:

关于ios - 从代码中分离不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25581656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com