1.纯代码开发首先要做的事,删除storybroad两个文件以及Info->Custom iOS Target Properties中相关联的两栏
2.创建两个不同的ViewController,现假定一个用作欢迎界面(或者说是产品介绍),一个用作第二次直接登录的主界面
3.AppDelegate中将要实现效果的代码如下:
1 #import "AppDelegate.h" 2 #import "StartViewController.h" 3 #import "MainViewController.h" 4 5 @implementation AppDelegate 6 7 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 8 { 9 // Override point for customization after application launch. 10 self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]]; 11 12 MainViewController * mainVC = [[MainViewController alloc]init]; 13 //launchimage (4photo) 14 StartViewController * startVC = [[StartViewController alloc]init]; 15 UINavigationController * navi ; 16 //如果判断是第一次启动程序 17 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 18 19 BOOL isFirst = [userDefaults boolForKey:@"isFirstStartUp"]; 20 //第一次取到的isFirst为<nil> 21 if (!isFirst) 22 { 23 //第一次启动程序 24 [userDefaults setBool:YES forKey:@"isFirstStartUp"]; 25 //上面已经设定isFirst为YES 26 navi = [[UINavigationController alloc]initWithRootViewController:startVC]; 27 } 28 else 29 { 30 navi = [[UINavigationController alloc]initWithRootViewController:mainVC]; 31 } 32 self.window.rootViewController = navi; 33 self.window.backgroundColor = [UIColor whiteColor]; 34 [self.window makeKeyAndVisible]; 35 return YES; 36 }
4.接下来我们就可以在StartViewController中添加自己需要的首次启动应用展示的界面,而在MainViewController中继续延展其他未完成的工作。