这段代码是为了显示一个警告窗口,文本输入显示UIAlertView中:不能与文本字段
self.alert = [[UIAlertView alloc] initWithTitle:@"Hello" message:@"How are you?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
self.alert.alertViewStyle = UIAlertViewStylePlainTextInput;
[self.alert show];
导致此错误:
Thread 7: Program received signal: "EXC_BAD_ACCESS"
这是怎么自我。警报定义为:
@interface MyClass : NSObject
{
UIAlertView *alert;
id <MyClassDelegate> __unsafe_unretained delegate;
}
@property (nonatomic, retain) UIAlertView *alert;
@property (unsafe_unretained) id <MyClassDelegate> delegate;
没有什么可以跳出来(而且你正在使用ARC,这应该可以解决大多数内存管理问题)。你可以展示你的UIAlertViewDelegate实现吗?你可以发布回溯? – 2012-04-05 23:02:54
什么版本的iOS试图运行这个? alertViewStyle仅适用于iOS 5+。在iOS 4.3或更低版本尝试此操作将会崩溃。 – jmstone617 2012-04-05 23:03:58
尽管在iOS4上它可能是setAlertViewStyle的“无法识别的选择器”。它在UI线程上吗? – SVD 2012-04-05 23:06:17