app引导页的简单实现
app引导页的简单实现
大四喜 发表于3年前
app引导页的简单实现
  • 发表于 3年前
  • 阅读 26
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 程序第一次启动时通常都会有一个引导启动的界面,第二次启动时就不会加载了。

首先将引导页子类化出来,新建一个类。然后在AppDelegate.m中 添加如下代码

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

    // Override point for customization after application launch.

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    self.window.backgroundColor = [UIColor whiteColor];

    [self.window makeKeyAndVisible];

    NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];

    if([userDefaults objectForKey:@"FirstLoad"] == nil)

    {

      [userDefaults setBool:NO forKey:@"FirstLoad"];

        //显示引导页

        self.window.rootViewController = [[LeadViewController alloc] init];

    }else

    {

     self.window.rootViewController = [[LanuchViewController alloc] init];

     }

    return YES;

}

其中LeadViewController是新建的引导页面, LanuchViewController是程序的主页面,我们应用 NSUserDefaults类来储存本地的数据,当我们第一次加载程序时其为空,加载启动界面,之后再次启动程序时不为空,就可以正常加载程序的主页面了。

当引导页面显示完成。可以在引导页添加一个按钮,添加一个点击事件

- (void)pushView

{

    UIStoryboard *story  = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

     UIViewController *mainCol =  [story instantiateInitialViewController];

    self.view.window.rootViewController = mainCol;

}

点击后加载 storyboard中的内容。这样引导页的效果就实现了。


共有 人打赏支持
粉丝 0
博文 8
码字总数 1378
×
大四喜
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: