가로 및 세로 방향을 모두 지원하는보기 컨트롤러를 만들려고하지만 은 회전 할 수 없습니다. 회전 그 사이에, 즉 뷰는 원래의 방향을 유지해야합니다.가로 및 세로를 모두 지원하지만보기간에 회전하지 않는 (처음 방향을 유지하는)보기 컨트롤러를 만드는 방법
내가 바르 initialOrientation
을 만든 다음
initialOrientation = self.interfaceOrientation;
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == initialOrientation);
}
와 -viewDidAppear
에서 설정하지만 그건 (-shouldAutorotateToInterfaceOrientation
이 -viewDidAppear
전에 호출됩니다 아마도 때문에) 혼란 문제가 발생 노력했다.
오리엔테이션을 원래 방향으로 잠글 수있는 방법은 무엇입니까?
나는 느린 것처럼 보이고 옵션 # 1에갔습니다. 이 컨트롤러 인스턴스가 보이지 않을 때 'initialOrientation'을 전환 할 필요가없는 한이 작업은 안정적으로 작동해야합니다. – Jonah
좋은 지적입니다. 'initialOrientation'속성의 이름을 지정하면 뷰가 화면 밖에있는 경우에도이 값을 변경하는 것이 지원되지 않습니다. –