UISplitViewController (마스터보기 컨트롤러에 대해 UITableViewController가 있음)를 사용하여 UITabBarController를 사용할 때 iOS 6.1.2의 iPad에서 비정상적인 동작이 발생합니다. 하나 이상의 탭에 분할보기 컨트롤러가 포함되어 있고 분할보기 컨트롤러가 포함 된 탭을 보는 동안 가로 모드에있는 경우 다른 탭으로 전환 한 다음 세로 모드로 이동 한 다음를 누릅니다. Split View Controller가 포함 된 탭의 경우, 마스터 뷰 컨트롤러 (테이블 뷰 컨트롤러)는 테이블 뷰가 상세 뷰 상단에 표시 될 것입니다. 이 문제는 앱이 처음로드 될 때만 발생하지만 일관된 동작입니다.UISplitViewController가 포함 된 UITabBarController가 iPad에서 회전을 올바르게 처리하지 않습니다.
이 시나리오는 iPad 장치와 코어 데이터를 사용하는 분할보기 응용 프로그램 (코어 데이터를 사용하지 않고 시도하지 않은 프로젝트)을 만드는 것으로 쉽게 다시 만들 수 있습니다. 프로젝트가 생성 된 후 스토리 보드를 사용하여 탭 막대 컨트롤러를 추가하고 초기보기 컨트롤러로 만든 다음 탭 막대 컨트롤러에서보기 컨트롤러를 분할보기 컨트롤러에 추가합니다. AppDelegate.m에서 didfinishLaunchingWithOptions :
변경 다음 템플릿 코드 :
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
사람 :
UITabBarController *tbc = (UITabBarController *)self.window.rootViewController;
UISplitViewController *splitViewController = [tbc.viewControllers lastObject];
그 후, 단 하나의 변화는 하나 개의 응용 프로그램에서 라인을 변경하는 코드에서 필요하다
아마도 일부 iOS 규칙을 위반하고 있으며 내가하지 않아도되는 것을하려고합니까? 내가하고 싶은 것은 몇 가지 다른 분할 뷰 컨트롤러 사이를 탭하는 것입니다. 제안?
안녕하세요. :) – nalyd88