-1

我的应用程序上有一个文本视图。我还有一个关于/帮助按钮。当他们单击关于/帮助按钮时,它会转到另一个故事板。当他们单击“返回”按钮时,它会返回到原始故事板。

我遇到的问题是,当他们回到原始故事板时,我该如何做到这一点,文本视图不会恢复到原来的状态,而是保留用户在其上的输入?

好的,当用户按下一个名为“转换”的按钮时,我有这段代码。

- (IBAction)convertButton:(id)sender {

    //Makes the text view into editable NSString
    NSString *input = _inputTextField.text;

    //Changes words that the user input.
    input = [input stringByReplacingOccurrencesOfString@"cool" withString:@"awesome"];
    //Some code here changes it to input2
    //Sends the edited input to the output text field
    _outputTextField.text = input2;
}

这意味着如果用户输入“我很酷”。进入 inputTextField,然后按转换按钮,我希望它保存他的输入,以防用户单击将他带到另一个窗口的“关于/帮助”按钮,因为当他返回时,我希望他的旧输入保留在输入框中。但它不会那样做。

4

2 回答 2

0

您可以在 ViewController 中的 viewWillAppear 方法中将文本设置为 textview。VC出现时会调用该方法。

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    myTextView.text = @"12345\nabcde\nABCDE";
}

更新:

@interface ViewController () <UITextViewDelegate>
@property (nonatomic, retain) NSString *text;
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.text = myTextView.text;
    myTextView.delegate = self;
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    myTextView.text = self.text;
}

- (void)textViewDidChange:(UITextView *)textView
{
    self.text = textView.text;
}
于 2014-06-16T00:12:17.490 回答
0

OP的解决方案。

我们所要做的就是:

  1. 确保代码returned:在原始 .m 文件中:

    //When the back button is pressed, this is what happens.
    -(IBAction)returned:(UIStoryboardSegue *)segue {
    }
    
  2. 使“返回按钮”连接到情节提要底部的“退出”符号,然后从菜单中选择“返回:”。

于 2018-05-01T04:38:23.257 回答