이것은 코드로 설명하기가 어려울 것입니다. 그러나 나와 함께 사진을 찍을 수도 있습니다.UITextFields가 UINavigationController 활동 후 값을 잃음
두 개의 UITextField, "title"및 "descr"이 포함 된보기가 있습니다. 같은 뷰에는 다른 컨트롤러를 navController에 밀어 넣는 두 개의 UIButton이 포함되어있어 사용자가 어셈블 할 객체에 대해보다 자세한 정보를 얻고 궁극적으로 내 서버에 업로드합니다.
다른보기를 밀고 무언가를하고 다시 열어 보니 두 개의 UITextField가 내용을 시각적으로 유지하지만 그 필드의 .text 속성은 NULL
이됩니다. 나는 UITextFields를 채우기 전에 두 개의 푸시 팝 필드를 수행하면 업로드 할 때 데이터를 얻고, 반대 순서로 수행하면 데이터를 가져올 수 없다는 것을 확인했습니다. 거기에 데이터가있는 것처럼 보입니다. 그러나 .text 속성을 NSLog로 설정할 때 아무 것도 얻지 못합니다.
정상입니까? 이 문제를 단지 설계해야합니까? 아니면 이것이 이상한 것인가? 나는 이것의 원인을 더 깊이 알아야한다.
정확하게 '무엇인가하고 있습니까?' 많은 메모리를 차지한다면, 네비게이션 컨트롤러가 UITextFields를 파괴하고 다시 만들 수 있습니다. 첫 번째 ViewController에서 오래된 객체에 대한 포인터가있을 수 있습니다. – deanWombourne
좋은 생각이지만 루트 뷰 컨트롤러의 메모리 경고 방법이 실행되지 않습니다 (NSLog 메시지가 발생 했으므로 놓치기 힘듭니다). –