我在项目中使用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
你找到了什么吗?
答案 0 :(得分:1)
您可以在Xcode中设置符号断点,以便在发送-dismissModalViewController消息时暂停。如果查看堆栈跟踪,可能会帮助您确定何时调用它(这可能是Xcode 4的新功能)。