2014-06-15 7 views
-1

그래서 내 응용 프로그램에 텍스트보기가 있습니다. About/Help 버튼도 있습니다. 사용자가 정보/도움말 버튼을 클릭하면 다른 스토리 보드로 이동합니다. '뒤로'버튼을 클릭하면 원래 스토리 보드로 돌아갑니다.이야기 게시판으로 돌아갈 때 텍스트보기 입력을 보존하는 방법 SOLVED

내가 겪고있는 문제는 원래 스토리 보드로 돌아가서 텍스트보기가 원래의 모습으로 되돌아 가지 않지만 사용자가 계속 입력하도록 유지하는 방법입니다. 그걸 가지고 있었 니?

좋아, 사용자가 "변환"버튼을 누르면이 코드가 있습니다.

- (IBAction)convertButton:(id)sender { 

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

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

즉, 사용자가 '멋진데'라고 입력하면 inputTextField에 입력 한 다음 변환 버튼을 눌러 입력을 저장하고 사용자가 "정보/도움말"버튼을 클릭하면 다른 창으로 이동합니다. 왜냐하면 그가 돌아갈 때 이전 입력을 유지하기를 원하기 때문입니다. 입력 상자에. 하지만 그렇게하지는 않습니다.

해결되었습니다.

"뒤로 버튼"을 스토리 보드 하단의 "종료"기호에 연결하고 메뉴에서 "돌아왔다"를 선택하면됩니다. "returned :"의 코드는 원래 .m 파일에 있으며 여기에 있습니다.

//When the back button is pressed, this is what happens. 
-(IBAction)returned:(UIStoryboardSegue *)segue { 
} 

원래 첫 번째 스토리 보드에는 "뒤로"버튼 모듈이 있었지만 잘못되었습니다.

+0

당신은 어떻게 든이 값을 저장해야합니다. 그런 다음 해당 값을 다시 viewWillAppear 이벤트의 상자에로드하거나 – box86rowh

+0

알겠습니다. 그게 내 질문입니다. 어떻게하는지. 넌 날 전혀 도와주지 않았어. –

+0

그런 식으로 생각해서 죄송합니다. 더 많은 도움이 필요하면 더 많은 노력 (코드, 시도한 코드 ...)을 표시해야합니다. – box86rowh

답변

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; 
} 
+0

죄송합니다. 그러나 이것은 차이가 없습니다. "_inputTextField.text"를 "* input"과 같게 만들 필요가 있습니다. "* input"과 동등한 설정을 시도했지만 "* input"이 그 인스턴스 내부에서 선언되지 않았습니다. convert를 누른 후 입력을 저장하고 텍스트 필드 바깥 쪽을 만지면됩니다. –

+0

@property (비 원자력, 보유) NSString * 텍스트; appDelegate.h 파일에서이를 선언하면 도움이 될 수 있습니다 .. – Nisha

+0

이것은 혼란 스럽습니다. 어떤 파일을 어디에 넣어야할지 모르겠습니다. 나는 많은 실수를 계속하고있다. –