0

我有两个模态控制器,每个控制器的顶部导航栏都有关闭按钮。我想在我的主视图控制器中拦截正确的关闭按钮。不幸的是,这段代码不起作用,为什么?

   - (IBAction)close:(UIStoryboardSegue *)sender {

      if ([sender.identifier isEqualToString: @"FirstModalClose"]) {
        NSLog(@"FirstModalClose");
     }

       if ([sender.identifier isEqualToString: @"SecondModalClose"]) {
        NSLog(@"SecondModalClose");
     }
}
4

2 回答 2

3

实际上,该类型IBAction表明此方法是由 GUI 元素触发的(如果有的话),而不是 segue。因此,发送者可能是一个UIControl非一个UIStoryboardSegue

也许你想使用UIViewController's 方法- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender。在那里,你得到了两个:sendersegue。

于 2012-10-19T08:20:59.957 回答
1

我只需要在正确的字段中插入 FirstModalClose 和 SecondModalClose :( 我在 Storyboard Segue 中插入了 FirstModalClose 和 SecondModalClose,而不是在 Storyboard Unwind Segue 中。现在一切正常。

于 2012-10-21T20:20:32.813 回答