2012-03-22 13 views
7

Programla ilgili olarak hikaye tahtamı aramaya çalışıyorum. > [MainMenuView] - - i'> [DetailsView] "MainMenu" tanımlayıcı [MainMenuView]Delege'de storyboard'u program aracılığıyla çağırın

yerleştirildi

sorun

[Navigasyon Kontrolörü]: My film şeridi aşağıdaki gibidir Boş olan ekran boş gösteriliyor. Ne yapmaya ihtiyacım var?

Teşekkürler.

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

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

    return YES 
} 

cevap

2

Sen uygulamanın penceresinin rootViewController özelliğini ayarlamanız gerekir:

Önce bunun (önceki cevabı neredeyse doğruydu) içinde rootViewController eklemek sonra elle pencere oluşturmak ve gerek
- (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

bunu belirledik ama hala boş – RockBaby

+0

@RockBaby: AppDelegate en 'window' özelliği henüz kurulmamış, sen nil mesajlaşma ediyoruz. Bunu didFinish içinde yapın ...: 'self.window = [[UIWindow ayırma] initWithFrame: [[UIScreen mainScreen] sınırları]]' ' – 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

Bu artık ios için doğru değil 9 –