设置委托以进行模态转换

时间:2012-09-27 04:55:19

标签: ios

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

目前我有类似的东西:

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

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

如果转换是推送,但是当它是模态(箭头转到导航控制器)时,没有任何反应,这是有效的。

为什么这是一个解决方法?

2 个答案:

答案 0 :(得分:0)

你正在使用故事板吗?如果没有,你应该在app delegate上添加导航控制器,pushviewcontroller将工作

答案 1 :(得分:0)

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

像这样:

ExampleViewController *evc;
evc = (ExampleViewController *)[segue.destinationViewController topViewController];
[evc setDelegate:self];