簡體   English   中英

更改文本字段並“退出前保存”

[英]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。為什么?

嘗試以這種方式聲明ModifyedText屬性:

@property (copy) NSString *modifiedText;

有關更多信息,請參見此問題。

嘗試這個

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM