UINavigationController
안에 iPad에서 모달로 표시 할 때 UIViewController
에있는 UITableView
의 스타일에 문제가 있습니다. 매우 간단히 말하면 표 셀 경계가 표시되지 않도록하고 IB에서 구분선 스타일을 '없음'으로 설정하고 구분선 색상을 '색상 지우기'로 설정합니다. 펜촉에서UITableView 스타일이 모달 프레젠테이션 스타일에서 무시되었습니다.
는 소스 및 대의원의있는 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];
}
모든 아이폰에 세계와 잘가, 그 내 셀 테두리가 표시되지 않습니다 :
,그러나, iPad에서 셀 테두리가 명확하게 볼 수 있습니다 내 탐색 헤더 스타일은 모두 (즉, 다른 날에 대한 문제입니다) 사라 : 난 정말 알고
싶습니다 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을 고집하고 있으며 호환성을 위해 뒤로 이동합니다. 나는 아직 장치로 옮기지 않았다.
감사합니다.
iPhone 및 iPad의 iOS 버전은 무엇입니까? – Rajneesh071
아마 그 정보를 포함해야합니다. 저는 iOS 6.1을 사용하고 있습니다 (5.1 및 5.0도 지원해야합니다). 질문이 수정되었습니다. – Aaron