遇到别人留下的storyboard的,你需要一个引导图,但是不知道怎么跳转.

首先在AppDeledate.m文件里是这样.

{
    self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];

    if (![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {
        [[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"firstLaunch"];
        //        NSLog(@"第一次启动");
        //如果是第一次启动的话,使用UserGuideViewController(用户引导页面) 作为根视图
        UserGuideViewController *userViewController=[[UserGuideViewController alloc]init];
        self.window.rootViewController=userViewController;
    }else{
        NSLog(@"不是第一次启动");
        [self  showHomeViewController];
    }
//跳转到Main
- (void)showHomeViewController
{
    [[UIApplication sharedApplication]setStatusBarHidden:NO];
    UIStoryboard *storyBoard =  [UIStoryboard storyboardWithName:@"Main" bundle:nil];

    self.window.rootViewController = [storyBoard instantiateInitialViewController];
}

然后如果你是第一次实用程序

在你的

UserGuideViewController.m文件里
//按钮的触发时间
-(void)firstpressed{
    //跳转至正文
    [[UIApplication sharedApplication]setStatusBarHidden:NO];
    UIStoryboard *storyBoard =  [UIStoryboard storyboardWithName:@"Main" bundle:nil];

    [self presentViewController:[storyBoard instantiateInitialViewController] animated:YES completion:nil];

}
时间: 2024-11-29 07:45:08

遇到别人留下的storyboard的,你需要一个引导图,但是不知道怎么跳转.的相关文章

**IOS:xib文件解析(xib和storyboard的比较,一个轻量级一个重量级)

使用Xcode做iOS项目,经常会和Xib文件打交道,因为Xib文件直观的展现出运行时视图的外观,所以上手非常容易,使用也很方便,但对于从未用纯代码写过视图的童鞋,多数对Xib的理解有些片面. Xib文件是什么? A nib file describes the visual elements of your application’s user interface, including windows, views, controls, and many others. It can also

使用 StoryBoard 的时候加入用户引导页面

如果想让一个APP加上引导页面是一个非常完美的举动 但是,总会遇到一些问题 (不要忘记在APDelegate里面加上用户引导页面的头文件和程序启动时的第一个页面哦) 情况一:纯代码 判断是否是第一次启动应用程序 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 2 { 3 self.window = [[UIWindow al

Storyboard中使用Autolayout制作引导页实战(二)

18.设置好宽高以及下边界约束 19.因为按钮需要显示在第三张图上,我们把它设置为在第三张图上水平居中显示.同时选中按钮和第三张图. 20.选择Align项,弹出菜单选"Horizontal Centers" 21.至此,全部设置完毕.为了方便看到效果,将三张图片设置不同的颜色. 22.运行一下,看看效果吧. 以上演示希望能帮到你.如果有任何疑问,请在评论中留言,我看到会回复.

竞品技术三瞥安装包的大小

1 从几件小事说起 春节在家帮姐姐的iPhone手机安装市面上形形色色的App,忘记她是使用4G流量包月了,于是在下载了10个App后,不但耗尽了流量,还按照0.3元/兆的价格扣了七八十元话费.后来我检查了这几个App的体积,发现每个App体积都是40-50M的样子,这让我很吃惊,因为我记得两年前这些App也就在10-20M的样子. 另一件记忆犹新的事情,是去公园景点游玩,当时公园门口有个活动“扫二维码下载App下单立减10元”,但是我发现下载这个40M的App要花费12元的流量,这样其实是要额

App竞品技术分析 (3)减小安装包的体积(转)

http://blog.csdn.net/JspAndAsp/article/details/49339403 1 从几件小事说起 春节在家帮姐姐的iPhone手机安装市面上形形色色的App,忘记她是使用4G流量包月了,于是在下载了10个App后,不但耗尽了流量,还按照0.3元/兆的价格扣了七八十元流量费用.后来我检查了这几个App的体积,发现每个App体积都是40-50M的样子,这让我很吃惊,因为我记得两年前这些App也就在10-20M的样子. 另一件记忆犹新的事情,是去公园景点游玩,当时公园

python项目实践一:即时标记

转自:http://www.code123.cc/1317.html 这是<python基础教程>后面的实践,照着写写,一方面是来熟悉python的代码方式,另一方面是练习使用python中的基本的以及非基本的语法,做到熟能生巧. 这个项目一开始比较简单,不过重构之后就有些复杂了,但是更灵活了. 按照书上所说,重构之后的程序,分为四个模块:处理程序模块,过滤器模块,规则(其实应该是处理规则),语法分析器. 先来说处理程序模块,这个模块的作用有两个,一个是提供那些固定的html标记的输出(每一个

这4个Python实战项目,让你瞬间读懂Python!

前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python 易于设置,并且是用相对直接的风格来编写,对错误会提供即时反馈,对初学者而言是个很好的选择. Python 是一种多范式语言,也就是说,它支持多种编程风格,包括脚本和面向对象,这使得它适用于通用目的.随着越来越多地在工业中,被诸如联合太空联盟(NASA 的主要飞机支持承包商)和工业光魔(VFX 和

4个Python经典项目实战,练手必备哦!

Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置,并且是用相对直接的风格来编写,对错误会提供即时反馈,对初学者而言是个很好的选择. Python是一种多范式语言,也就是说,它支持多种编程风格,包括脚本和面向对象,这使得它适用于通用目的.随着越来越多地在工业中,被诸如联合太空联盟(NASA的主要飞机支持承包商)和工业光魔(VFX 和卢卡斯影业的动画工

干货 | 这4个Python实战项目,让你瞬间读懂Python!

Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置,并且是用相对直接的风格来编写,对错误会提供即时反馈,对初学者而言是个很好的选择. Python是一种多范式语言,也就是说,它支持多种编程风格,包括脚本和面向对象,这使得它适用于通用目的.随着越来越多地在工业中,被诸如联合太空联盟(NASA的主要飞机支持承包商)和工业光魔(VFX 和卢卡斯影业的动画工