2012-08-14 2 views
0

사용자가 MFMessageComposeViewController를 사용하여 내 앱에서 SMS를 보내면 UITextFields의 커서가 사라집니다.UITextField 커서가 MFMessageComposeViewController와 함께 SMS를 보낸 후에 사라졌습니다.

이 문제를 방지하거나 커서를 다시 가져 오는 방법이 있습니까?

+0

그래서 메시지를 보낸 후 사용자가 UITextField, 커서 및 키보드를 클릭하지 않으면 텍스트 필드가 본질적으로 비활성 상태가됩니까? 버튼은 어때? mainThread의 MFMessageComposeViewController와 관련된 모든 메시징을 수행하고 있습니까? –

+0

키보드가 보이기 때문에 입력 할 수 있습니다. 그러나 커서는 보이지 않게됩니다. MFMessageComposeViewController는 모달 뷰 cont로 제공됩니다. –

+0

이와 같은 사실상 모든 경우에 mainThread 이외의 다른 스레드에서 UI를 메시징하기 때문에 손상이 발생합니다. 또한 메시지 컨트롤러를 제대로 해제했는지 확인하십시오.이 링크 http://stackoverflow.com/a/11869861/96716을 참조하십시오. –

답변

0

MFMessageComposeViewController의 완성 된 대리자 메서드에 대한 UIAlertView를 표시하는 것과 관련이 있습니다. 모달보기를 닫은 후에도 UIAlertView를 보여주고 있었지만 그 버그가 발생했습니다.

UIAlertView를 제거하면 문제가 해결되었습니다. 이제는 내 자신의 경고 팝업을 디자인하고 기본 UIAlertView 대신 표시하는 방법을 생각하고 있습니다.

0

비슷한 문제가있었습니다. 로그인에 실패하면 UIAlertView를 보여주는 로그인 화면이 있습니다. 알림을 닫은 후 사용자 이름과 암호 필드에서 커서보기가 사라졌습니다. 스토리 보드에서 동일한보기 컨트롤러 및보기 계층 구조를 다시 작성하여 문제를 해결했습니다.

스토리 보드는 원래 Xcode 4에서 만들어지고 나중에 Xcode 5로 변환되었습니다. 아마도 Xcode가 뭔가를 엉망으로 만든 것 같습니다.