使用StoryBoard的时候加入用户引导页面
来源:互联网 发布:中日网络战 编辑:程序博客网 时间:2024/05/20 21:46
如果想让一个APP加上引导页面是一个非常完美的举动
但是,总会遇到一些问题
(不要忘记在APDelegate里面加上用户引导页面的头文件和程序启动时的第一个页面哦)
情况一:纯代码
判断是否是第一次启动应用程序
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen] bounds]] ;
if(![[NSUserDefaultsstandardUserDefaults] boolForKey:@"firstLaunch"])
{
[[NSUserDefaultsstandardUserDefaults] setBool:YESforKey:@"firstLaunch"];
NSLog(@"第一次启动");
//如果是第一次启动的话,使用UserGuideViewController (用户引导页面)作为根视图
UserGuideViewController *userGuideViewController = [[UserGuideViewControlleralloc] init];
self.window.rootViewController = userGuideViewController;
}
else
{
NSLog(@"不是第一次启动");
TranslateController *tranVC = [[TranslateControlleralloc] init];
self.window.rootViewController = tranVC;
}
self.window.backgroundColor = [UIColorwhiteColor];
[self.windowmakeKeyAndVisible];
returnYES;
}
情况二:使用storyboard
情况基本相同,不同的是
NSLog(@"不是第一次启动");
UIStoryboard *story = [UIStoryboardstoryboardWithName:@"MainStoryboard"bundle:nil];
UIViewController * vc = [storyinstantiateViewControllerWithIdentifier:@"TranslateController"];
self.window.rootViewController = vc;
解释一下原理先,如果使用纯代码的话,不是第一次启动应用程序的时候会自动执行下面的代码,所以不会有问题如果使用storyboard的话,初始化第一个视图控制器(程序第一个界面),什么都没有,(除非你自己使用代码添加控件),而且storyboard在启动的时候并不是从这里开始的,而是默认storyboard的第一个视图控制器,所以,加上一个标志就好
这样它就能找到应该启动的界面
- 使用StoryBoard的时候加入用户引导页面
- 如何使用UIScrollerView在StoryBoard实现上下引导页面
- android 半透明图层用户引导、用户指导、用户教导,教用户怎么使用app的页面制作
- AndroidUI 引导页面的使用
- 使用storyboard实现页面间的跳转
- Android 第一次进入App的时候进入引导页面
- 引导页-通过简单的方法给app加入简单的引导页面
- app的引导页面的使用
- 在用户登录的时候,将用户名显示在登录成功的页面,使用session。
- 页面跳转与引导用户
- WP8 软件首次启动时用户引导页面的实现
- 【转】用户使用引导
- 使用storyboard实现页面跳转
- 使用storyboard实现页面跳转,简单的数据传递
- 使用storyboard实现页面跳转,简单的数据传递
- 使用storyboard实现页面跳转,简单的数据传递
- 使用storyboard实现页面跳转,简单的数据传递
- 使用storyboard实现页面跳转,简单的数据传递
- #pragma pack
- cocos2dx-3.0rc0安装和创建新工程
- Struts2+Hibernate+Spring框架搭建(三)
- 自定义listview 实现仿qq聊天列表左滑删除效果
- PROC---动态SQL
- 使用StoryBoard的时候加入用户引导页面
- Linux信号列表
- Leedcode Max Points on a Line
- 底层设置
- C++中的虚函数(virtual function)
- 精确表达浮点数 -- 编程之美
- JSP运行原理及运行过程
- 图片的切换动画 CATransition
- 系统分析师/软件架构师(26/3397)