TSAlertView没有响应委托?

时间:2011-09-29 18:33:19

标签: iphone xcode delegates

TSAlertView是TomSwift的https://github.com/TomSwift/TSAlertView/解决方案,用于呈现看起来像UIAlertView但可完全自定义的模态视图。干得好!

但是我没有回应模态对话框中的按钮按下。我将我的viewcontroller设置为委托,但根本没有反应。

在我自己的ViewController中,我写了

@interface MyViewController : UIViewController <TSAlertViewDelegate> {

然后我实现

-(void) alertView: (TSAlertView *) alertView didDismissWithButtonIndex: (NSInteger) buttonIndex {
    NSLog(@"inside");
}

但它永远不会被调用。好像是

[self.delegate alertView: self didDismissWithButtonIndex: buttonIndex ];

在TSAlertView.m中没有效果。

此外,演示中没有关于此的代码。有人看过TSAlertView吗?弄清楚如何成为按钮的委托?谢谢!

1 个答案:

答案 0 :(得分:0)

TSAlertView与普通UIAlertView的工作方式非常相似。你确定要设置代表吗?

以下是我如何使用它的示例代码,所有委托方法都按预期调用:

TSAlertView *aView = [[TSAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Yes", @"No", nil];
    // <customize alertview>
[aView show];
[aView release];

您可以在- (void) dismissWithClickedButtonIndex: (NSInteger)buttonIndex animated: (BOOL) animated中添加断点(在TSAlertView.m中),看看出现了什么问题,并检查代理是否设置正确。