2013-03-26 5 views
0

보기 컨트롤러 A에서 UITextfield에 텍스트를 넣었을 때 다른보기 컨트롤러로 이동 한 다음 컨트롤러 A로 이동하여 텍스트 필드의 텍스트가 사라 졌을 때 약간의 문제가 있습니다.텍스트를 텍스트 필드에 임시 저장하는 방법은 무엇입니까?

임시로 텍스트 필드에 저장하는 방법이 있습니까? 따라서 다른 뷰 컨트롤러로 이동해도 텍스트가 사라지지 않습니다.

+0

은 (는) 당신의 uitextfield가 약합니까? –

+0

내 UITextfield가 강력하지 않습니다. – Thymen

+2

어떻게 다른보기로 가고 있습니까? 코드를 다른 관점으로 게시 할 수 있습니까? 어떻게 현재보기로 돌아 가니? –

답변

1

그 때 페이지를 탐색하면 NSUserDefaults에서 데이터를 저장할 수 있습니다.

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; 
    [defaults setObject:textfield.text forKey:@"textfield value"]; 
    [defaults synchronize]; 

viewWillAppear 방법으로 텍스트 필드 값을 다시 할당하십시오.

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; 
    textfield.text= [defaults valueForKey:@"textfield value"]; 

또는

현명한 전역 문자열을 가지고 textFiled 그 반대로 문자열 값을 할당 기타.

+0

이것은 앱 전체에서 저장된 값을 검색 할 수 있지만 밑줄 문제는 해결되지 않을 수 있습니다. OP는 "나는 텍스트 필드의 텍스트가 사라져 버린 컨트롤러 A를보기 위해 되돌아 간다" – user523234

0

전역 변수에 전역 변수와 저장 텍스트를 사용할 수 있습니다.

글로벌 변수를 관리하려면 AppDelegate 파일의 사용자 .pch 파일을 사용할 수 있습니다.

또는 사용자 NSUserDefaults을 사용할 수 있습니다.

희망이 도움이 될 것입니다.

모두 최고 !!!

0

예 몇 가지 방법이 있습니다. 앱이 실행 중일 때만 텍스트를 표시하려면 텍스트를 NSString에 저장하고 viewWillAppear 메소드의 UITextfield에 추가하십시오.

속성을 전역으로 설정할 수도 있습니다. 속성을 AppDelgate 또는 전역 단일 클래스에 추가 할 수 있습니다.

당신이 변수/문자열을 저장하려면 다음 NSSUserDefaults

1

사용은 UINavigationController를 사용합니다. 그런 다음 pushViewController를 사용하여 탐색 스택에 화면을 추가하고 popViewController를 사용하여 스택에서 화면을 제거 할 수 있습니다. 텍스트 필드의 내용은 다시 올 때 보존됩니다.

관련 문제