2012-08-30 4 views
0

사용자가 로그인했는지 또는 로그 아웃했는지 확인하기 위해 코드를 사용하고 있습니다. 정상적으로 작동합니다. 그러나 이름으로 스토리 보드를 얻고 있기 때문에 항상 사용자를 iPhone의 "in"또는 "out"보기 컨트롤러로 보냅니다. 내가 활동적인 스토리 보드를 얻으면 효과가있다. 코드를 수정하려면 어떻게해야합니까?활성 스토리 보드 가져 오기

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    BOOL user = ...; 
    NSString *segue = user ? @"in" : @"out"; 
    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil]; 
    UIViewController *viewController = [storyBoard instantiateViewControllerWithIdentifier:segue]; 
    [self.window setRootViewController:viewController]; 

    return YES; 
} 

답변

1

당신이 찾고있는 모든 앱은 아이폰 대 아이 패드에서 실행 여부에 따라 다른 스토리 보드에서의 ViewController를 얻을 경우, 당신은이 할 수있는 if 문

당신이 정말로 상관없이 상황을 "활성"스토리 보드를 얻을해야하는 경우
NSString *storyboardName; 
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    storyboardName = @"iPad"; 
} else { 
    storyboardName = @"iPhone"; 
} 
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:storyboardName bundle:nil]; 

이 이전의 대답은 당신을 도울 수 있습니다

UIStoryboard: What's the Correct Way to Get the Active Storyboard?