2012-01-14 2 views
0

textField 편집 중에 방향 회전을 비활성화 할 수 있습니까? 예를 들어 앱을 세로와 가로로 회전 할 수는 있지만 세로로 텍스트 필드를 탭하면 편집이 완료 될 때까지 가로로 회전 할 수 없습니까? 아니면 당신의 풍경에 있다면 그 반대?textField 편집 중 회전 기능을 사용 중지 하시겠습니까?

할 수있는 방법이 있다면 내가 생각하고, 내가 textFieldDidBeginEditing 및 textFieldDidEndEditing

에서 구현 될 것 어떤 도움을 주시면 감사하겠습니다

의 일 당신에게

+0

좋은 사용자 인터페이스입니까? 오히려 직관적이지 않아 지원 로그에 문제를 추가 할 가능성이 있습니다. –

답변

1

설정하여 텍스트 필드] 위임 감사합니다 뷰 컨트롤러. 텍스트 필드에서 편집 할 것임을 알 때 (나는 이것이 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField과 같다고 생각합니다) 현재 방향 (_orientation = self.interfaceOrientation)으로 iVar를 설정하고 BOOL iVar (예 : _editing)을 YES로 설정합니다. 메서드 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation에서 iVar의 방향이 아니고 _editing이 YES이면 NO를 반환합니다.

+1

또는 위임없이 더 간단하게하는'돌려 [텍스트 필드 isFirstResponder]'(은'shouldAutorotateToInterfaceOrientation의 내부 :'방법)! – JustSid

+0

허 .... 좋은 생각이 .... –

+0

흠, 나는 비교적 해요 Xcode에 익숙하지 않으므로이를 구현하는 방법을 정확히 모르겠습니다. 여러분이 올바른 방향으로 나를 지적 했으므로 조금 더 조사하겠습니다. 감사합니다. – iGamers

관련 문제