2010-06-10 2 views
0

이것은 코드로 설명하기가 어려울 것입니다. 그러나 나와 함께 사진을 찍을 수도 있습니다.UITextFields가 UINavigationController 활동 후 값을 잃음

두 개의 UITextField, "title"및 "descr"이 포함 된보기가 있습니다. 같은 뷰에는 다른 컨트롤러를 navController에 밀어 넣는 두 개의 UIButton이 포함되어있어 사용자가 어셈블 할 객체에 대해보다 자세한 정보를 얻고 궁극적으로 내 서버에 업로드합니다.

다른보기를 밀고 무언가를하고 다시 열어 보니 두 개의 UITextField가 내용을 시각적으로 유지하지만 그 필드의 .text 속성은 NULL이됩니다. 나는 UITextFields를 채우기 전에 두 개의 푸시 팝 필드를 수행하면 업로드 할 때 데이터를 얻고, 반대 순서로 수행하면 데이터를 가져올 수 없다는 것을 확인했습니다. 거기에 데이터가있는 것처럼 보입니다. 그러나 .text 속성을 NSLog로 설정할 때 아무 것도 얻지 못합니다.

정상입니까? 이 문제를 단지 설계해야합니까? 아니면 이것이 이상한 것인가? 나는 이것의 원인을 더 깊이 알아야한다.

+0

정확하게 '무엇인가하고 있습니까?' 많은 메모리를 차지한다면, 네비게이션 컨트롤러가 UITextFields를 파괴하고 다시 만들 수 있습니다. 첫 번째 ViewController에서 오래된 객체에 대한 포인터가있을 수 있습니다. – deanWombourne

+0

좋은 생각이지만 루트 뷰 컨트롤러의 메모리 경고 방법이 실행되지 않습니다 (NSLog 메시지가 발생 했으므로 놓치기 힘듭니다). –

답변

0

다시 돌아 오려면 잠시만 시간을내어 주십시오. (출시일이 가까워지면서 내 버그 스택이 점점 줄어들고 있습니다.)하지만 그것을 알아 내었다. viewWillAppear에서이 필드가있는 테이블에서 reloadData를 수행하고 있으며 내 양식 필드를 재설정하고있었습니다. 그 reloadData 호출 전에 내 데이터를 숨기고 tableView : cellForRowAtIndexPath : 메소드에서 다시 채웠다면 우리는 황금색입니다.

1

난 당신이 텍스트 필드에 대한 참조가 느슨한 내기. 2 가지를 확인하는

시도 :

  • 확인 당신은 텍스트를 제외하고 아무것도 (예 : 색상, 글꼴, 텍스트 정렬)이있는 경우 - 어쩌면 텍스트보기 전무
  • 시도가 텍스트로 뭔가를 작성됩니다 필드를 누른 다음 .text 속성이 있는지 확인하십시오.
관련 문제