iOS開發之退出功能(易錯)

若是,咱們有兩個控制器,第一個控制器是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;

相關文章
相關標籤/搜索