准备继续时在目标视图控制器中设置选择器
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
...
【讨论】:
以上是关于准备继续时在目标视图控制器中设置选择器的主要内容,如果未能解决你的问题,请参考以下文章