帮助找到触发方法的点

时间:2011-04-29 12:04:40

标签: objective-c three20

我在项目中使用TTMessageController。我以模态显示它。它的导航栏默认有两个按钮,一个用于关闭作曲家,另一个用于发送信息。

问题是,在用户点击“发送”后,视图会自动关闭。

这是关闭视图的TTMessageController.m文件的方法

- (void)cancel:(BOOL)confirmIfNecessary {
  if (confirmIfNecessary && ![self messageShouldCancel]) {
    [self confirmCancellation];

  } else {
    if([_delegate respondsToSelector:@selector(composeControllerWillCancel:)]){
      [_delegate composeControllerWillCancel:self];
    }

    [self dismissModalViewController];
  }
}

所以[self dismissModalViewController];关闭视图。我的代码中唯一调用的方法是send方法。但由于send方法中没有取消调用,我无法理解视图关闭的原因。

请查看来源:https://github.com/facebook/three20/blob/master/src/Three20UI/Sources/TTMessageController.m

你找到了什么吗?

1 个答案:

答案 0 :(得分:1)

您可以在Xcode中设置符号断点,以便在发送-dismissModalViewController消息时暂停。如果查看堆栈跟踪,可能会帮助您确定何时调用它(这可能是Xcode 4的新功能)。