2014-11-26 2 views
2

Xcode 6에 새로 도입 된 적응 형 스토리 보드에 몇 가지 문제가 있습니다. iPhone 앱이 완성되었으므로 이제는 범용 앱을 만들고 싶습니다. 일부 셀을 표시하는 viewcontroller과 셀의 세부 정보가 표시된 viewcontroller 세부 정보가 있다고 가정 해 봅니다.Xcode 6 기기마다 가변적 인 스토리 보드

iPhone에서 : 셀을 클릭하면 push segue 세부보기가 나타납니다. iPad : 나는 밀어 넣기 대신 modal segue을 갖고 싶습니다.

prepareForSegue 또는 다른 방법으로 변경할 수 있습니까?

편집 : 길을 찾았지만 완전히 행복하지 않습니다. 누군가가 더 나은 해결책을 가지고 있다면 제게 말해주세요.

두 개의 코드를 작성하여 코드에서 구별합니다.

if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad) { 
     self.performSegueWithIdentifier(kSegueToDetailModal, sender: object) 
    } 
    else if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone) { 
     self.performSegueWithIdentifier(kSegueToDetail, sender: object) 
    } 
+0

iPhone 및 iPad 용 스토리 보드 두 가지를 만드는 것이 어떨까요? – gasparuff

+0

이 옵션은 Xcode 6.1에 더 이상 존재하지 않습니다. – Chris

+0

예, 다른 스토리 보드 사용, 예제를 확인하십시오. (코드를 사용하지 않습니다.) https://dl.dropboxusercontent.com/u/19438780/test2Storyboard.zip – TonyMkenu

답변

2

두 segues을 가질 수 있고 당신이 제안으로 코드를 구별,하지만 난 당신이 오히려 userInterfaceIdiom보다는 원하는 SEGUE를 결정하는 적응 형 크기의 클래스를 사용하는 것이 좋습니다. 이 방법으로 예를 들어 아이폰 플러스 (iPhone 6 Plus)를 가로 방향으로 iPad와 함께 사용할 수도 있습니다.