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吗?弄清楚如何成为按钮的委托?谢谢!
答案 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
中),看看出现了什么问题,并检查代理是否设置正确。