准备继续时在目标视图控制器中设置选择器

Posted

技术标签:

【中文标题】准备继续时在目标视图控制器中设置选择器【英文标题】:setting a selector in a destination view controller when preparing to segue 【发布时间】:2015-08-21 15:45:33 【问题描述】:

我想从 viewControllerA 移动到 viewControllerB 并在我的 prepareForSegue 中分配 viewControllerB 中导航项的选择器。

在 viewControllerA.m 中

prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

    vcB = (viewControllerB *)segue.destinationViewController;
    vcB.navigationItem.leftBarButtonItem.title = @"cancel";
    vcB.navigationItem.leftBarButtonItem.selector(unwindWithCancel);

仍然在 viewControllerA.m 中

-(void)unwindWithCancel

    NSLog(@"unwindWithCancel");

navigationItem.leftBarButtonItem 的标题确实发生了变化,但选择器不起作用。我知道您可以拖放 viewControllerB 的“退出”上的按钮来触发此选择器,但将来我想根据 viewControllerA 中的哪个发送者触发了 segue 来更改选择器。

非常感谢任何帮助。

谢谢。

【问题讨论】:

【参考方案1】:

我觉得你还需要设置选择器的目标:

...
    vcB.navigationItem.leftBarButtonItem.target = self
...

【讨论】:

以上是关于准备继续时在目标视图控制器中设置选择器的主要内容,如果未能解决你的问题,请参考以下文章

在日期选择器中设置最大日期时可以选择未来日期

SwiftUI 从选择器的字符串结果中设置绑定

在android的微调器中设置视图文本在中心对齐

在android中设置时间和日期到日期选择器和时间选择器

如何在物化日期选择器中设置日期

在引导程序日期选择器中设置思维导图