iOS 引導(dǎo)頁

在AppDelegate.m中:

我們需要兩個Viewcongtroller來實(shí)現(xiàn)误趴;

myViewController是我的引導(dǎo)頁面視圖控制器

MainViewController是我們滑動完引導(dǎo)頁 點(diǎn)擊按鈕以后進(jìn)入的主頁面方咆。

#import "AppDelegate.h"

#import "myViewController.h"

#import "MainViewController.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

NSUserDefaults *useDef = [NSUserDefaults standardUserDefaults];

// 使用 NSUserDefaults 讀取用戶數(shù)據(jù)

if (![useDef boolForKey:@"notFirst"]) {

// 如果是第一次進(jìn)入引導(dǎo)頁

_window.rootViewController = [[myViewController alloc] init];

}

? ? else{

// 否則直接進(jìn)入應(yīng)用

_window.rootViewController = [[MainViewController alloc] init];

}

return YES;

}

myViewController.m中:

#import "myViewController.h"

#import "MainViewController.h"

#define WIDTH (NSInteger)self.view.bounds.size.width

#define HEIGHT (NSInteger)self.view.bounds.size.height

@interface myViewController ()

{

// 創(chuàng)建頁碼控制器

UIPageControl *pageControl;

// 判斷是否是第一次進(jìn)入應(yīng)用

BOOL flag;

}

@end

@implementation myViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

UIScrollView *myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)];

for (int i=0; i<3; i++) {

UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"Y%d.jpg",i+1]];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(WIDTH * i, 0, WIDTH, HEIGHT)];

// 在最后一頁創(chuàng)建按鈕

if (i == 2) {

// 必須設(shè)置用戶交互 否則按鍵無法操作

imageView.userInteractionEnabled = YES;

UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];

button.frame = CGRectMake(WIDTH / 3, HEIGHT * 7 / 8, WIDTH / 3, HEIGHT / 16);

[button setTitle:@"點(diǎn)擊進(jìn)入" forState:UIControlStateNormal];

[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

button.layer.borderWidth = 2;

button.layer.cornerRadius = 5;

button.clipsToBounds = YES;

button.layer.borderColor = [UIColor whiteColor].CGColor;

[button addTarget:self action:@selector(go:) forControlEvents:UIControlEventTouchUpInside];

[imageView addSubview:button];

}

imageView.image = image;

[myScrollView addSubview:imageView];

}

myScrollView.bounces = NO;

myScrollView.pagingEnabled = YES;

myScrollView.showsHorizontalScrollIndicator = NO;

myScrollView.contentSize = CGSizeMake(WIDTH * 3, HEIGHT);

myScrollView.delegate = self;

[self.view addSubview:myScrollView];

pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(WIDTH / 3, HEIGHT * 15 / 16, WIDTH / 3, HEIGHT / 16)];

// 設(shè)置頁數(shù)

pageControl.numberOfPages = 3;

// 設(shè)置頁碼的點(diǎn)的顏色

pageControl.pageIndicatorTintColor = [UIColor yellowColor];

// 設(shè)置當(dāng)前頁碼的點(diǎn)顏色

pageControl.currentPageIndicatorTintColor = [UIColor redColor];

[self.view addSubview:pageControl];

}

#pragma mark - UIScrollViewDelegate

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

// 計(jì)算當(dāng)前在第幾頁

pageControl.currentPage = (NSInteger)(scrollView.contentOffset.x / [UIScreen mainScreen].bounds.size.width);

}

// 點(diǎn)擊按鈕保存數(shù)據(jù)并切換根視圖控制器

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

flag = YES;

NSUserDefaults *useDef = [NSUserDefaults standardUserDefaults];

// 保存用戶數(shù)據(jù)

[useDef setBool:flag forKey:@"notFirst"];

[useDef synchronize];

// 切換根視圖控制器

self.view.window.rootViewController = [[MainViewController alloc] init];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市夸溶,隨后出現(xiàn)的幾起案子弄跌,更是在濱河造成了極大的恐慌抄课,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喊衫,死亡現(xiàn)場離奇詭異跌造,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)族购,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門壳贪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寝杖,你說我怎么就攤上這事违施。” “怎么了瑟幕?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵磕蒲,是天一觀的道長。 經(jīng)常有香客問我只盹,道長辣往,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任殖卑,我火速辦了婚禮站削,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘孵稽。我一直安慰自己许起,他們只是感情好十偶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著园细,像睡著了一般扯键。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上珊肃,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機(jī)與錄音馅笙,去河邊找鬼伦乔。 笑死,一個胖子當(dāng)著我的面吹牛董习,可吹牛的內(nèi)容都是我干的烈和。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼皿淋,長吁一口氣:“原來是場噩夢啊……” “哼招刹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起窝趣,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疯暑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哑舒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妇拯,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年洗鸵,在試婚紗的時候發(fā)現(xiàn)自己被綠了越锈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡膘滨,死狀恐怖甘凭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情火邓,我是刑警寧澤丹弱,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站贡翘,受9級特大地震影響蹈矮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鸣驱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一泛鸟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧踊东,春花似錦北滥、人聲如沸刚操。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菊霜。三九已至,卻和暖如春济赎,著一層夾襖步出監(jiān)牢的瞬間鉴逞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工司训, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留构捡,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓壳猜,卻偏偏與公主長得像勾徽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子统扳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容