Swift 项目首次启动轮播页的制作
都好久没有发Swift的博客了。最近利用休息时间在模仿一点停的项,使用Swift写的。 思路做什么事情之前,首先是思路。 分析需求-实现需求1.安装后首次启动有,说明这个轮播页只运行一次,以后就不再出现了; func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
return true
}
这个方法,我们没有设置跟控制,项目就会默认是ViewController。
在上面的方法里面加入:(IndexViewController 轮播页控制器) let indexVC = IndexViewController();
window?.rootViewController = indexVC;
这样我们就可以切换跟控制器了。
func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
这个方法时,我们先读这个键值对,里面有值,我们就进入项目默认的控制器ViewController,没有就进入IndexViewController。 func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
// 设置跟控制器
let launch = NSUserDefaults.standardUserDefaults().valueForKey("firstLaunch");
if launch == nil {
let indexVC = IndexViewController();
window?.rootViewController = indexVC;
} else{
window?.rootViewController = ViewController();
}
return true
}
// 立即体验按钮点击事件
@IBAction func btnClick(sender: UIButton) {
NSUserDefaults.standardUserDefaults().setValue(firstLaunch,forKey: firstLaunch);
let window = UIApplication.sharedApplication().keyWindow;
if ((window?.rootViewController) != nil) {
window?.rootViewController?.removeFromParentViewController();
window?.rootViewController = nil;
}
window!.rootViewController = ViewController();
let cATransition = CATransition();
cATransition.duration = 0.3;
cATransition.type = kCATransitionFade;
window?.layer.addAnimation(cATransition,forKey: nil);
window!.makeKeyWindow();
}
在切换之前我们也把上面提到的键值对设置了一个值,这样以后app启动后,这键就有值了。 效果图(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Oracle / SQL:为什么查询“SELECT * FROM records WHERE r
- vue2.0在table中实现全选和反选的示例代码
- 使用vuepress快速搭建个人博客(完整配置与源码)
- ruby-on-rails – 集成Simple-form 2.0.0和Zurb
- ios – 在Xcode Workspace中构建单个项目
- cocos2d-x避免手动修改android.mk文件来编译
- c# – 实体框架已经有一个与此命令关联的开放DataReader,必
- 使用xml和可重用的xslt动态生成HTML表单
- Bullet(Cocos2dx)之凸多面体形状和组合形状
- ruby-on-rails – 如何向ActiveRecord添加新属性