그 안에 특정 값이있는 여러 개의 UILabel이 있습니다. 다른 viewController로 전환하고 원래 뷰로 컴백하면 UILabel의 값이 손실됩니다. 두 viewController를 통해 전환하는 동안 정보를 유지하려면 어떻게해야합니까?viewController 사이를 전환 할 때 UILabel에 정보를 저장하는 방법
답변
내가 제공 한 정보로 얻을 수있는 가장 좋은 대답은 viewWillDisappear
을 사용하여 viewController의 속성에 레이블 값을 저장하는 것입니다. 그러나 정보가 레이블에 어떻게 들어 갔습니까? 가장 좋은 방법은 레이블에 정보가 어떻게 든 설정되면 viewController의 속성에 값을 저장하는 것입니다. 그런 다음 viewWillAppear
에 백업 속성의 라벨을 채우는 코드가 있어야합니다. 그런 식으로 UI에 어떤 상태도 저장하지 않고 (나쁜) 사용자가 viewController에서 정보/상태의 흐름을 한 방향으로 향하게합니다 (예 : 레이블에 정보를 입력하지 않고 정보를 꺼내는 것).).
메모리 부족 경고로 인해 레이블이 분리되었을 수 있습니다. 다시 레이블이로드되면 값을 레이블로 설정해야합니다. 레이블에 값을 viewDidLoad
으로 설정해야합니다.
viewDidLoad의 "레이블에 값 설정"예제 – TWcode
labelName.text = @ "Value"; – Ilanchezhian
어떤 ViewController입니까? 양자 모두? – TWcode
문제를 해결하는 간단한 방법은 NSUserDefault
의 정보와 레이블에도 정보를 저장하는 것입니다. 다시보기 컨트롤러로 전환 할 때 NSUserDefault
의 레이블에 값을 viewWillAppear
으로 가져옵니다. 희망이 작동합니다.
라벨과 함께 NSUserDefault를 사용하는 코드 예제를 제공 할 수 있습니까? – TWcode
NSUserDefaults는 앱의 설정, 환경 설정 및 기타 정보를 저장하기위한 것입니다. 데이터 저장소가 아닙니다. 그건 끔찍한 제안처럼 들리지만 나는 당신이 그것을하지 말 것을 당부합니다. –
- 1. 하나의 ViewController 만있는 XIB에서 전환
- 2. UITabBarController와 UINavigationController 사이를 전환
- 3. ViewController 전환 알림
- 4. 활동 사이를 전환 할 때 빈 화면이 나타나기
- 5. 3g/wifi 사이를 전환 할 때 기존 연결은 어떻게됩니까
- 6. 텍스트 필드 사이를 전환 할 때 스크롤하지 않기
- 7. 캔버스 사이를 전환 할 때 j2me 화면 깜박임
- 8. 메서드를 통해 정보를 전달하고 저장하는 방법
- 9. db없이 사용자 정보를 저장하는 방법
- 10. 사용자 정보를 저장하는 올바른 방법
- 11. 호스팅을 전환 할 때 이메일을 저장하는 가장 좋은 방법은 무엇입니까?
- 12. iPhone : 모달보기 전환하기 ViewController 호출보기 전환
- 13. 터치 스크린을 사용하여 하나의 활동 사이를 전환
- 14. 이미지를 전환 할 때 클릭 할 때
- 15. 오라클 폼 빌더는 : 형태 탭 사이를 전환
- 16. 버튼이 아니라 uinavigation 컨트롤러가있는 uiview 사이를 전환
- 17. 안드로이드가 내 앱을 죽였을 때 쿠키 정보를 저장하는 방법
- 18. UI 탐색기 컨트롤없이 uiviewcontroller 사이를 전환
- 19. tableviewcontroller 사이를 이동할 때 tabledata를 다시로드하는 방법
- 20. 열거 형 값 사이를 전환 : C++
- 21. 터치 스크린을 사용하여 활동 사이를 전환
- 22. 두 개의 하위 응용 프로그램 사이를 전환
- 23. 판매 세 정보를 저장하는 가장 좋은 방법
- 24. 비교적 정적이지만 구성 가능한 정보를 저장하는 방법
- 25. Windows 프로세스 구조 : 사용자 정보를 저장하는 방법?
- 26. Jquery에 정보를 저장하는 개념
- 27. StringIndexOutOfBoundsException 페이지를 전환 할 때
- 28. mysql 및 php 정보를 저장하는 방법
- 29. 말미잘이 특정 정보를 저장하는 것을 방지하는 방법?
- 30. Liferay : 포틀릿 사용자 정보를 저장하는 방법?
정보는 keybaord 항목 및/또는 버튼 누름에 의해 입력됩니다. – TWcode
UITextField에서 키보드 입력을받은 다음 UILabel의 텍스트 속성으로 설정하는 UITextField가 있습니까? 이 경우 레이블의 텍스트 속성을 설정할 때 키보드 입력을 viewController의 속성에 저장하기 만하면됩니다. –
UILabel (IBAction) 코드 안에 무엇을 넣을 수 있습니까? 내 2 UILabels 다음과 다시 있습니다. 두 개의 IBAction 버튼이 있습니다. – TWcode