2012-03-13 72 views
2

如果我對我的iOS項目感到遺憾,那就是我從一開始就開始使用故事板。現在我很難找到適當的參考。從應用程序代表與故事板展示模態視圖控制器

在這種特殊情況下,我只是想在應用程序從AppDelegate完成啓動後立即顯示一個模式視圖控制器。很容易,但我不能讓它馬上做:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{  
    AppStartViewController *appStartViewController = [[AppStartViewController alloc] init]; 
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:appStartViewController]; 
    [navController setModalPresentationStyle:UIModalPresentationFullScreen]; 

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 

    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"MyInitialViewController"]; 
    [vc presentModalViewController:navController animated:NO]; 

    // Override point for customization after application launch. 
    return YES; 
} 

任何想法出了什麼問題或者是我思維的錯誤?

回答

3

我認爲vc不在您的視角呢。您首先需要展示vc視圖控制器。

self.window.rootViewController = vc;

[self.window makeKeyAndVisible];

模態的視圖控制器只能由另一個視圖控制器,其已經在圖中呈現。

+0

我認爲它是在視圖 - vc是從故事板的視圖控制器與標識符「MyInitialViewController」實例化。至少多數民衆贊成在我的猜測。更改您建議的代碼只會導致初始視圖控制器顯示爲模型視圖控制器 – MrBr 2012-03-13 14:51:44

相關問題