2014-11-25 2 views
0

UIButton이있는보기 컨트롤러가 있습니다. 해당보기 컨트롤러는 가로보기 모드로만 표시됩니다. iOS 8.0.2가 출시 될 때까지 모든 것이 정상적으로 작동합니다. iPhone 5S로 테스트 중입니다.UIButton은 회전 후 이벤트를받지 않습니다.

는하지만 설치 아이폰 OS 8.1.1 후, 다음과 같은 상황이 발생합니다 내가보기 컨트롤러가 표시됩니다 바로 후 버튼을 클릭하면

  1. 은 모두 잘 작동합니다. 터치 업 내부 이벤트가 수신됩니다.
  2. 그러나 전화를 몇 번 돌리면보기가 방향을 바꾸지 않을 때도 (가로 세로 만 기억) 더 이상 이벤트가 수신되지 않습니다.

다음은 관련 코드입니다 :

-(BOOL)shouldAutorotate 
{ 
    NSLog(@"shouldAutorotate"); 
    return NO; 
} 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    NSLog(@"supportedInterfaceOrientations"); 
    return UIInterfaceOrientationMaskLandscapeRight; 
} 

나는 방법 shouldAutorotate 여러 번이라고 언급한다.

미리 감사드립니다. 어떤 도움을 주시면 감사하겠습니다. 당신은 하나 개의 풍경 올바른 모드를 사용하는 경우

+0

디버그 경로 *** 내가 *** 여기에 걸릴 것입니다 : 버튼을 '확인 userInteractionEnabled'- > 체크 버튼을 '사용'-> 뷰 경계를 확인하십시오 (테두리 색상과 너비를 설정하거나'masksToBounds'를 설정하십시오). 뷰가 제대로 크기가 조정되지 않았기 때문일 수 있습니다. – n00bProgrammer

+0

@ n00bProgrammer 귀하의 의견에 감사드립니다. 그 일들은 그 문제에 대한 더 이상의 통찰없이 끝났습니다. 테두리가 정확한 크기 및 위치를 표시하고 사용자 상호 작용이 활성화되며 버튼 자체도 활성화됩니다. – neutrino

답변