iOS开发之退出功能(易错)
2015-08-31 00:00
176 查看
如果,我们有两个控制器,第一个控制器是MainController,它是与Main.storyboard相关联的。第二个控制器是myController。假设myController中有一个退出按钮,点击退出按钮从myController返回到MainController,特别注意的是,下面写法是错误的:
self.view.window.rootViewController = [[MainController alloc] init];
因为这样去切换一个和storyboard文件相关联的控制器的话,他不会主动去加载storyboard文件。正确的切换方法是:
UIStoryboard *storyboard =
[UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *mainVc = [storyboard instantiateInitialViewController];
self.view.window.rootViewController = mainVc;
如果Main.storyboard中有多个Controller,我们可以给我们要加载的那个控制器设置一个Identifier,假设为"IDmain"。我们可以按照如下方式加载:
UIStoryboard *storyboard =
[UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *mainVc =
[storyboard instantiateViewControllerWithIdentifier:@"IDmain"];
self.view.window.rootViewController = mainVc;
self.view.window.rootViewController = [[MainController alloc] init];
因为这样去切换一个和storyboard文件相关联的控制器的话,他不会主动去加载storyboard文件。正确的切换方法是:
UIStoryboard *storyboard =
[UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *mainVc = [storyboard instantiateInitialViewController];
self.view.window.rootViewController = mainVc;
如果Main.storyboard中有多个Controller,我们可以给我们要加载的那个控制器设置一个Identifier,假设为"IDmain"。我们可以按照如下方式加载:
UIStoryboard *storyboard =
[UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *mainVc =
[storyboard instantiateViewControllerWithIdentifier:@"IDmain"];
self.view.window.rootViewController = mainVc;
相关文章推荐
- iOS开发之判断横竖屏切换
- iOS开发之左右抖动效果
- iOS开发之@Selector参数的传递
- iOS开发之触摸事件及手势
- iOS学习总结之多线程编程(NSThread)-线程的状态
- 苹果开发 笔记(66)排序
- iOS学习总结之多线程编程(NSThread)
- iOS7 CookBook精彩瞬间(一)property、selector细节、__unused
- iOS7 CookBook精彩瞬间(一)property、selector细节、__unused
- 基于cordova的 百度混音插件 iOS版
- iOS常用设计模式——原型模式
- iOS阶段学习第35天笔记(Touch手势介绍)
- ios开发之 - xcode 快捷键
- iOS 如何解析crash 日志
- [转载]ios入门篇 -hello Word(1)
- iOS 8创建交互式通知
- 关于iOS和OS X废弃的API你需要知道的一切
- iOS内置付费开发笔记
- iOS阶段学习第32天笔记(页面传值方法介绍)
- iOS开发中经常遇到的问题及解决办法1