iOS開發之應用初次開機顯示使用者引導

來源:互聯網
上載者:User

標籤:

這個功能的重點就是在如何判斷應用是第一次啟動的. 其實很簡單

我們只需要在一個類裡面寫好使用者引導頁面  基本上都是使用UIScrollView 來實現,

建立一個繼承於UIViewController的類 命名為 UserGuideViewController ,

UserGuideViewController.m 寫

 1 - (void)viewDidLoad 2 { 3     [super viewDidLoad]; 4     // Do any additional setup after loading the view. 5     self.view.backgroundColor = [UIColor redColor]; 6      7     [self initGuide];   //載入新使用者指導頁面 8 } 9 10 - (void)initGuide11 {12     UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 640)];13     [scrollView setContentSize:CGSizeMake(1280, 0)];14     [scrollView setPagingEnabled:YES];  //視圖整頁顯示15     //    [scrollView setBounces:NO]; //避免彈跳效果,避免把根視圖露出來16     17     UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];18     [imageview setImage:[UIImage imageNamed:@"0.png"]];19     [scrollView addSubview:imageview];20     [imageview release];21     22     UIImageView *imageview1 = [[UIImageView alloc] initWithFrame:CGRectMake(320, 0, 320, 460)];23     [imageview1 setImage:[UIImage imageNamed:@"1.png"]];24     [scrollView addSubview:imageview1];25     [imageview1 release];26     27     UIImageView *imageview2 = [[UIImageView alloc] initWithFrame:CGRectMake(640, 0, 320, 460)];28     [imageview2 setImage:[UIImage imageNamed:@"2.png"]];29     [scrollView addSubview:imageview2];30     [imageview2 release];31     32     UIImageView *imageview3 = [[UIImageView alloc] initWithFrame:CGRectMake(960, 0, 320, 460)];33     [imageview3 setImage:[UIImage imageNamed:@"3.png"]];34     imageview3.userInteractionEnabled = YES;    //開啟imageview3的使用者互動;否則下面的button無法響應35     [scrollView addSubview:imageview3];36     [imageview3 release];37     38     UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//在imageview3上載入一個透明的button39     [button setTitle:nil forState:UIControlStateNormal];40     [button setFrame:CGRectMake(46, 371, 230, 37)];41     [button addTarget:self action:@selector(firstpressed) forControlEvents:UIControlEventTouchUpInside];42     [imageview3 addSubview:button];43     44     [self.view addSubview:scrollView];45     [scrollView release];46 }

button的方法

1 - (void)firstpressed2 {3     [self presentModalViewController:[[[WeiBoViewController alloc] init] autorelease] animated:YES];  //點擊button跳轉到根視圖4 }

至於添加button是因為我的使用者引導最後一個頁面有一個畫上去的button,寫著 開始使用  我在上面添加一個透明的button 用以實現調用方法

開啟AppDelegate.m

首先引入標頭檔

1 #import "UserGuideViewController.h"2 #import "WeiBoViewController.h"
WeiBoViewController是我的根視圖

application: didFinishLaunchingWithOptions: 方法內進行判斷

1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 2 { 3     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 4     // Override point for customization after application launch. 5      6     //判斷是不是第一次啟動應用 7     if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) 8     { 9         [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];10         NSLog(@"第一次啟動");        11         //如果是第一次啟動的話,使用UserGuideViewController (使用者引導頁面) 作為根視圖12         UserGuideViewController *userGuideViewController = [[UserGuideViewController alloc] init];13         self.window.rootViewController = userGuideViewController;14         [userGuideViewController release];15     }16     else17     {18         NSLog(@"不是第一次啟動");19         //如果不是第一次啟動的話,使用LoginViewController作為根視圖20         WeiBoViewController *weiBoViewController = [[WeiBoViewController alloc] init];21         self.window.rootViewController = weiBoViewController;22         [weiBoViewController release];23 24     }25     26     self.window.backgroundColor = [UIColor whiteColor];27     [self.window makeKeyAndVisible];28     return YES;29 }

這樣,就可以實現第一次開啟應用顯示使用者引導 之後不再顯示

iOS開發之應用初次開機顯示使用者引導

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.