0

UINavigationController 안에 iPad에서 모달로 표시 할 때 UIViewController에있는 UITableView의 스타일에 문제가 있습니다. 매우 간단히 말하면 표 셀 경계가 표시되지 않도록하고 IB에서 구분선 스타일을 '없음'으로 설정하고 구분선 색상을 '색상 지우기'로 설정합니다. 펜촉에서UITableView 스타일이 모달 프레젠테이션 스타일에서 무시되었습니다.

enter image description here

는 소스 및 대의원의있는 tableView가 파일의 소유자에 중독되어 펜촉에서 내 분류 표는 내가 그것을보고 원하는 방식으로 보인다. 또한 IBOutlet으로 설정됩니다. 파일 소유자의 클래스 이름이이 NIB를로드하려는 VC로 올바르게 설정되어 있습니다. 시작시이 VC의 인스턴스를 만든 다음 UINavigationController의 인스턴스를 만듭니다. 이있는이 VC 함께 UINavigationController 초기화하고 다음 UINavigationController 모달로 표시하십시오. iPad에서는 모달 양식 시트 프리젠 테이션 스타일로 제시합니다. 내 AppDelegate에의 application:didFinishLaunchingWithOptions: 방법에서

나는 인스턴스화하고 VC 모두에 대한 참조를 유지하고 그것은 부모`은 UINavigationController의 : 일부 로직합니다 (AppDelegate에 여전히)을 수행 한 후 나는 제시 ...

self.loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; 
self.loginViewNavigationController = [[UINavigationController alloc] initWithRootViewController:self.loginViewController]; 

다음 모달 UINavigationController :

if (self.loginViewNavigationController != nil) { 

    if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) 
     self.loginViewNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; 

     [self.window.rootViewController presentViewController:self.loginViewNavigationController animated:YES completion:nil]; 
} 

모든 아이폰에 세계와 잘가, 그 내 셀 테두리가 표시되지 않습니다 :

,

enter image description here

그러나, iPad에서 셀 테두리가 명확하게 볼 수 있습니다 내 탐색 헤더 스타일은 모두 (즉, 다른 날에 대한 문제입니다) 사라 : 난 정말 알고

enter image description here

싶습니다 UITableView이 iPad에서 이와 같이 구분 기호 스타일을 무시하는 이유는 무엇입니까? PageSheet 및 FullScreen에 modalPresentationStyle을 설정하고 동일한 문제가 발생했습니다. 또한 VC의 viewDidLoad (테이블 뷰 포함)에서 이러한 속성을 설정해 보았습니다. 나는 또한 iPad 특정 NIB "LoginViewController ~ ipad"를 만들려고 노력했지만 그 방법으로 모든 것을 연결했지만 차이를 만들지는 않았다.

로그인 VC를 유지하는 방법이 될 수 있으며 UINavigationController이 포함되어 있지만 이것이 iPhone에서 제대로 작동하기 때문에 확신 할 수 없습니다.

아마도 iPad의 모달 프레젠테이션과 관련이있을 것입니다. 내 모든 검색과 시도를 위해 무엇이 진행되고 있는지 알 수 없습니다. 어떤 아이디어?

[편집]

나는 아이폰 OS 6.1, 5.1 및 5.0 시뮬레이터에서 일하고 있어요. 모든 버전에서 같은 문제가 발생합니다. 나는 지금 iOS 6.1을 고집하고 있으며 호환성을 위해 뒤로 이동합니다. 나는 아직 장치로 옮기지 않았다.

감사합니다.

+0

iPhone 및 iPad의 iOS 버전은 무엇입니까? – Rajneesh071

+0

아마 그 정보를 포함해야합니다. 저는 iOS 6.1을 사용하고 있습니다 (5.1 및 5.0도 지원해야합니다). 질문이 수정되었습니다. – Aaron

답변

0

내 UINavigationController 하위 클래스에서 잘못된 몇 가지 스타일 코드가있는 것으로 나타났습니다 (나쁘다, 나도 알아?) 네비게이션 바 및 테이블의 스타일을 제대로 지정하지 못했습니다. 그 이후로 문제를 해결했고 이제 UINavigationController가 있어야합니다.

관련 문제