ios--appDelegate切换根视图rootViewController(最常用的场合是首次启动跳至导航ViewController)
2015-05-07 09:50
459 查看
转载自 http://blog.csdn.net/wanggsx918/article/details/25215183
1、在appDelegate中添加一个切换的方法switchRootViewController:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) { //第一次启动导航页 NSLog(@"wanggsx:第一次启动"); ViewController *appStartController = [[ViewController alloc] init]; self.window.rootViewController = appStartController; [self.window addSubview:appStartController.view]; } else { //打开选择场地界面 [self switchRootViewController]; } [self.window makeKeyAndVisible]; return YES; } //切换RootViewController - (void)switchRootViewController { self.window.rootViewController = nil; ChooseModeViewController* crBrandsViewController= [[ChooseModeViewController alloc] init]; UINavigationController *brandsNavigationController = [self customControllerWithRootViewController:crBrandsViewController]; self.viewController = brandsNavigationController; self.window.rootViewController = self.viewController; }
2、在需要切换根视图的ViewController中调用appDelegate中的方法:
- (IBAction)gotoMainView:(id)sender { [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"]; [(AppDelegate*)[UIApplication sharedApplication].delegate switchRootViewController]; }
相关文章推荐
- ios--appDelegate切换根视图rootViewController(最常用的场合是首次启动跳至导航ViewController)
- iOS开发 首次启动显示用户引导,第二次启动直接进入App,UIScrollView,UIPageControl,NSUserDefaults
- 使用ViewPager设置app首次启动引导页
- 用 JSQMessagesViewController 创建一个 iOS 聊天 App - 第 1 部分
- iOS开发之首次启动的页面设置方法(带导航)
- IOS 判断是否首次启动APP
- iOS开发:第一个iOS程序分析——AppDelegate.h文件和视图View、视图控制器ViewController
- 用 JSQMessagesViewController 创建一个 iOS 聊天 App - 第 2 部分
- ios常用之tableview的View和controller分离
- ios开发-Storyboard在多个viewcontroller之间导航的实现
- [ios]ipad下的splitViewController 让你的APP看起来酷酷的!
- iOS每次启动都提示:Application windows are expected to have a root view controller at the end of application
- iOS 简单计算文件Cache的大小(项目中用了IASKAppSettingsViewController,一个设置界面的库)
- 用 JSQMessagesViewController 创建一个 iOS 聊天 App - 第 2 部分
- 用 JSQMessagesViewController 创建一个 iOS 聊天 App - 第 3 部分
- 【iOS】通过URL Scheme启动app(收集了常用的app的URL Scheme)
- APP首次启动引导界面和启动界面设置——iOS开发
- ios程序启动原理与窗口、控制加载、控制器view加载、导航控制器加载
- 猫猫学iOS 之微博项目实战(7)程序启动新特性用UICollectionViewController实现
- View Controller Programming Guide for iOS---(三)---Using View Controllers in Your App