에서는 다음과 같은 방법을 다른 방법에서다른 메소드에서 shouldAutorotateToInterfaceOrientation을 실행 하시겠습니까?
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {}
를 실행하려면? (따라서 새로운 요소가 방향에 영향을 미칠 수 있습니다.)
에서는 다음과 같은 방법을 다른 방법에서다른 메소드에서 shouldAutorotateToInterfaceOrientation을 실행 하시겠습니까?
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {}
를 실행하려면? (따라서 새로운 요소가 방향에 영향을 미칠 수 있습니다.)
이 방법은 허용되는 방향 (Portrait, PortraitUpsideDown, LandscapeLeft 및 LandscapeRight)을 반환합니다. 클래스가 방향을 동적으로 변경해서는 안되기 때문에이 메소드를 호출해도 아무런 변화가 없습니다.
달성하려는 목표는 무엇입니까?
이 방법으로는 인터페이스가 회전하지 않으며, 장치가 허용되는지 여부를 결정합니다.
그래서 회전이 허용되는지 결정하기 위해 사용하는 요소를 변경하려면 인스턴스 변수를 만들어야합니다. 당신의 "기타"방법에서
@interface MyClassName : NSObject {
BOOL canLandscape;
}
, 그 플래그 (canLandscape = YES;
)을 설정합니다
헤더를 만들기는 다음과 같이 있습니다. 당신의 shouldAutorotateToInterfaceOrientation:
에서
, 당신이 당신이 결정하는 데 도움을 확인할 수 있습니다
if (canLandscape) {
...dosomethinghere...
}