[英]Change in textfield and “save before quit”
我試圖在我的應用程序上添加“退出前保存”警報,以避免如果用戶想返回而不保存上一個視圖時丟失數據。 我知道有很多方法,但是為什么這似乎行不通?
1)聲明這兩個變量:
@property (nonatomic, assign) BOOL isChanged;
2)
@property (nonatomic, assign) NSString *modifiedText;
3)在初始化時設置為假的“ isChanged”
4)
(void)textFieldDidBeginEditing:(UITextField *)textField {
self.modifiedText = textField.text;
5)
- (void)textFieldDidEndEditing:(UITextField *)textField {
if(![self.modifiedText isEqualToString:textField.text]){
self.isChanged = YES;
}
else{
self.isChanged = NO;
}
但是我對5的修改文本有一個exc_bad_access。為什么?
嘗試這個
@property (nonatomic,retain) NSString *modifiedText;
要么
@property (nonatomic,copy) NSString *modifiedText;
而不是分配。
嘗試這個,
改變你的財產
@property (nonatomic, assign) NSString *modifiedText;
至
@property (nonatomic, strong) NSString *modifiedText;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.