2012-03-22 2 views
7

프로그래밍 방식으로 스토리 보드에 전화를 걸려고합니다. > [MainMenuView] - - 난 '> [위해 DetailsView 상기 "MAINMENU"식별자가 [MainMenuView]대리자의 프로그래밍 방식으로 스토리 보드 호출

에 넣었다

문제

[네비게이션 컨트롤러] 내 스토리 보드는 다음과 같이 구성 m having은 비어있는 화면입니다. 내가 무엇을해야 하나?

감사합니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{  
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 

    MainMenuView *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"MainMenu"]; 

    return YES 
} 

답변

2

당신은 응용 프로그램의 윈도우의 rootViewController 속성을 설정해야합니다

당신이 먼저 (이전의 대답은 거의 정확했다)에서 rootViewController를 추가 한 후 수동으로 창을 만들 필요가
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{  
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    MainMenuView *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"MainMenu"]; 

    self.window.rootViewController = rootViewController; 

    return YES; 
} 
+0

내가 설정 한하지만 여전히 빈 – RockBaby

+0

@RockBaby 다음 AppDelegate에의'window' 속성이 아직 설정되지 않은, 당신이 전무 메시징 있습니다. didFinish에서 먼저해라. :'self.window = [[UIWindow alloc] initWithFrame : [[UIScreen mainScreen] bounds]];' – Josh

16

:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 

    UIViewController *mainViewController = [storyboard instantiateInitialViewController]; 

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    self.window.rootViewController = mainViewController; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 
+0

이것은 더 이상 ios 9에 해당하지 않는다. –