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

时间:2015-08-21 15:45:34

标签: objective-c

我想从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 个答案:

答案 0 :(得分:0)

我认为你还需要设置选择器的目标:

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