若是,咱們有兩個控制器,第一個控制器是MainController,它是與Main.storyboard相關聯的。第二個控制器是myController。假設myController中有一個退出按鈕,點擊退出按鈕從myController返回到MainController,特別注意的是,下面寫法是錯誤的:it
self.view.window.rootViewController = [[MainController alloc] init];方法
由於這樣去切換一個和storyboard文件相關聯的控制器的話,他不會主動去加載storyboard文件。正確的切換方法是:文件
UIStoryboard *storyboard =view
[UIStoryboard storyboardWithName:@"Main" bundle:nil];storyboard
UIViewController *mainVc = [storyboard instantiateInitialViewController];vi
self.view.window.rootViewController = mainVc;ant
若是Main.storyboard中有多個Controller,咱們能夠給咱們要加載的那個控制器設置一個Identifier,假設爲"IDmain"。咱們能夠按照以下方式加載:錯誤
UIStoryboard *storyboard =
[UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *mainVc =
[storyboard instantiateViewControllerWithIdentifier:@"IDmain"];
self.view.window.rootViewController = mainVc;