设置引导页(第一次登陆进入引导页)

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@end
#import "AppDelegate.h"
#import "GuideViewController.h"
#import "RootViewController.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    // 判断是否是第一次登陆
    if (![[NSUserDefaults standardUserDefaults] objectForKey:@"FirstLaunch"]) {
        [[NSUserDefaults standardUserDefaults] setObject:@(true) forKey:@"FirstLaunch"];
        self.window.rootViewController = [[GuideViewController alloc] init];
    }else{
        self.window.rootViewController = [[RootViewController alloc] init];
    }

    [self.window makeKeyAndVisible];
    return YES;
}
@end
#import <UIKit/UIKit.h>

@interface GuideViewController : UIViewController

@end
#import "GuideViewController.h"
#import "RootViewController.h"

@interface GuideViewController ()

@end

@implementation GuideViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // 初始化scrollView
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // 隐藏水平滚动条
    scrollView.showsHorizontalScrollIndicator = NO;
    // 翻页效果
    scrollView.pagingEnabled = YES;
    // 设置scrollView的内容窗口大小
    scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width * 3, [UIScreen mainScreen].bounds.size.height);
    [self.view addSubview:scrollView];
    // 设置滚动图片
    NSArray *array = [[NSArray alloc] initWithObjects:@"1-1.jpg",@"1-2.jpg",@"1-3.jpg", nil];
    for (int i = 0; i < array.count; i++) {
        UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:array[i]]];
        imageView.frame = CGRectMake([UIScreen mainScreen].bounds.size.width * i, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height);
        [scrollView addSubview:imageView];
        imageView.tag = 1000 + i;
    }
    // 获取最后一个imageView,然后在其上面加button
    UIImageView *imgView = [self.view viewWithTag:1002];
    // 父视图要可操作,否则其上面的子视图(button)不可操作
    imgView.userInteractionEnabled = YES;
    // 设置button
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    btn.frame = CGRectMake(([UIScreen mainScreen].bounds.size.width - 150)/2.0, [UIScreen mainScreen].bounds.size.height - 120, 150, 80);
    [btn setBackgroundColor:[UIColor clearColor]];
    [btn setTitle:@"马上体验" forState:0];
    [btn setTitleColor:[UIColor redColor] forState:0];
    [btn addTarget:self action:@selector(comeToRootController:) forControlEvents:UIControlEventTouchUpInside];
    [imgView addSubview:btn];
}

- (void)comeToRootController:(UIButton *)sender{

    RootViewController *root = [[RootViewController alloc] init];
    UIApplication *app = [UIApplication sharedApplication];
    app.keyWindow.rootViewController = root;
}

@end
#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController

@end
#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor orangeColor];
}

@end
时间: 2024-12-27 19:10:29

设置引导页(第一次登陆进入引导页)的相关文章

【转】android 欢迎界面翻页成效,仿微信第一次登陆介绍翻页界面

android 欢迎界面翻页效果,仿微信第一次登陆介绍翻页界面 本实例做的相对比较简单主要是对翻页控件的使用,有时候想要做一些功能是主要是先了解下是否有现成的控件可以使用,做起来比较简单不用费太大的劲去找别的资料,或者别的办法设计.有空多读读android API了解熟悉了做什么都比较容易.(注意:ViewPager用于实现多页面的切换效果,该类存在于Google的兼容包里面,所以在引用时记得在BuilldPath中加入“android-support-v4.jar” 如果sdk是4.0及以上的

iOS中ScrollView(滚屏,引导界面,和判段是否是第一次登陆)

#import "RootViewController.h" #import "SecondViewController.h" #define kScreenWidth [UIScreen mainScreen].bounds.size.width #define kScreenHeight [UIScreen mainScreen].bounds.size.height #define kImageCount 6 #define kImageName @"

分步引导中,Js操作Cookie,实现判断用户是否第一次登陆网站

上一篇介绍了分布引导插件IntroJs的使用,本篇介绍通过Js操作cookie的方法. 分步引导的功能只适合与第一次登陆网站的新用户,不能每次登陆都提示分布引导,那么如何判断用户是否第一次登录网站呢? 通过Js操作浏览器Cookie,方法有很多种,大多数是通过js获取到cookie存储的键值对,然后找到需要的哪一个键,在判断值,但是这种方案比较繁琐,现在给出一种新的想法.手动设置一个字段到cookie中,这样每次只判断是否有这个字段即可.代码如下: 1 <script type="text

为网站设置图标,显示在浏览器标签页

这句话起什么作用 ? <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />是定义站点的icon图标,跟网页中的图片有本质上的区别,icon是显示在地址栏最前面的一个16*16的小图标 是图片,ico格式的图片用于为网站设置图标,显示在浏览器标签页

ios学习(判断版本号,判断用户是否是第一次登陆效果)

判断版本号 1.获取一个状态:是否已经进入过主界面 获取到当前的版本 NSString *key = (NSString *)kCFBundleVersionKey; NSString *version = [NSBundle mainBundle].infoDictionary[key]; 获取到之前的版本 NSString *lastVersion = [[NSUserDefaults standardUserDefaults]valueForKey:@" 1"]; 2.如果没有进

GridView自定义分页样式(上一页,下一页,到第几页)

今天要为网站做一个文章列表,发现GridView的分页样式很难看,于是结合网上的例子,自己做了一个.不是很美观,不过还是很实用的,先看下效果吧,如图(1). 图(1)GridView分页效果 自定义GridView的分页样式,使用的是GridView的  <PagerTemplate>元素.我们先看这段分页代码. 1 <PagerTemplate> 2 <br /> 3 <asp:Label ID="lblPage" runat="s

第一次登陆Linux

第一次登陆Linux 默认你已经有了一台Linux服务器,而且服务器已经开启了ssh服务,你能通过putty.Xshell连接上服务器. 如果不理解什么是ssh服务.不知道putty.Xshell是什么东西没有关系.只要你能用工具连接上服务器,看见那个黑色的命令框就可以了.这个黑色的命令框叫做:shell 开始下达命令 大部分命令的构成: > command [-options] parameter1 parameter2 ... 命令 选项 参数1 参数2 需要注意的是Linux中命令是区分大

JQuey中 attr(&#39;checked&#39;, true)设置状态只有第一次有用

用prop() 在jQuery中可以使用attr()来访问对象的属性,但是在某些时候,比如访问input的disabled属性的时候,会有些问题.在有的浏览器中,只要写了disabled属性就可以,有的则要写:disabled="disabled".所以jquery提供了新的方法prop()来获取这些属性,使用prop()的时候,返回值是标准属性:true/false,不会回返"disabled"或者"".那么,那些属性应该使用attr()访问,

设置SSH 免密码登陆

设置dns: vi /etc/hosts 最后一行追加; ip 主机名 设置SSH 免密码登陆: telnet 远程连接,SSH(secure shell)加密的通信协议,加密方式:rsa或者dsa root 目录下   ls -a  有.ssh 文件(存放密钥) ssh-keygen -t rsa  (三次回车) cd .ssh/    cp  id_rsa.pub  authorized_keys(生成授权文件) .ssh 文件夹rw-r--r--(g和0没有写的权限,u有写的权限) had