2014-11-13 1 views
0

현재 iPhone에 대한 Mainstoryboard.storyboard가 있습니다. 문제가 계속되고 있습니다. iPad 용 MainStoryboardPad도 모두 멋지게 설정했습니다. 아래의 코드를 전체 작업 ipad 화면에서 구현합니다. I ipad는 iPad의 왼쪽 상단에 있습니다."MainStoryboard"및 "MintinboardiPad"라는 이름의 UIStoryboard로 이동하려면 didSelectRowAtIndexPath를 받으십시오.

두 사람 모두 도와 주시겠습니까? 아니면 두 스토리 보드를 올바르게 작동시키는 방법을 알고 계신가요? 잘 작동 @ "MainStoryboardiPad을"storyboardWithName하는 "MainStoryboard"@하지만 두 장치에서 실행 beable해야합니다 나는 storyboardWithName을 변경하는 경우

Job *consignment = self.job[indexPath.section]; 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    MsMenuController *controller = [storyboard instantiateViewControllerWithIdentifier:@"MsMenuController"]; 
    controller.consignment = consignment; 
    [self.navigationController pushViewController:controller animated:YES]; 

.

답변

1
NSString *storyboardName = UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone 
           ? @"MainStoryboard" : @"MainStoryboardiPad"; 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil]; 

또는 아마도 self.storyboard을 사용하여 퇴장 할 수 있습니다.

+0

감사합니다. UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone을 사용하는 if 문으로 대부분의 시간 동안 내 머리를 두드리는 데 주저하지 않았습니다. – Jonas

관련 문제