0

如何为模态转换设置委托?

目前我有类似的东西:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    [segue.destinationViewController setDelegate:self];
}

- (void)nextViewController:(NextViewController *)sender setSomething(NSString *)something
{
    NSLog(@"Something happened in nextviewcontroller");
}

如果转换是推送,则此方法有效,但当它是模态(箭头指向导航控制器)时,什么也没有发生。

为什么会这样,什么是解决方法?

4

2 回答 2

0

你在用故事板吗?如果没有,您应该在应用程序委托上添加导航控制器,并且 pushviewcontroller 将工作

于 2012-09-27T05:08:58.767 回答
0

在 prepareForSegue 中,我需要将委托设置为导航控制器的 topView。

像这样:

ExampleViewController *evc;
evc = (ExampleViewController *)[segue.destinationViewController topViewController];
[evc setDelegate:self];
于 2012-09-27T05:47:39.683 回答