如何为模态转换设置委托?
目前我有类似的东西:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
[segue.destinationViewController setDelegate:self];
}
- (void)nextViewController:(NextViewController *)sender setSomething(NSString *)something
{
NSLog(@"Something happened in nextviewcontroller");
}
如果转换是推送,但是当它是模态(箭头转到导航控制器)时,没有任何反应,这是有效的。
为什么这是一个解决方法?
答案 0 :(得分:0)
答案 1 :(得分:0)
在prepareForSegue中,我需要将委托设置为导航控制器的顶部视图。
像这样:ExampleViewController *evc;
evc = (ExampleViewController *)[segue.destinationViewController topViewController];
[evc setDelegate:self];