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;

相关文章
相关标签/搜索