代码 + storyBoard拖拽法,实现手动切换视图
2016-09-06 00:00
246 查看
1.准备:
在storyBoard(故事板)中使用拖拽法,将起始视图 和 目标视图连接起来,然后给他们之间的“连接线”(称为segue)添加 identifier。
2.代码实现手动跳转:
前提:众所周知,用”拖拽法“实现视图间的切换默认是”触发立即跳转“的。但是,有时候我们会有这样的需求,我们需要做一些判断,返回 真 即跳转,返回 假 就提示错误信息。这个时候,我们就需要手动切换视图,禁止”触发立即跳转“。
2.1 禁止segue的默认跳转
2.2 手动切换目标视图
在storyBoard(故事板)中使用拖拽法,将起始视图 和 目标视图连接起来,然后给他们之间的“连接线”(称为segue)添加 identifier。
2.代码实现手动跳转:
前提:众所周知,用”拖拽法“实现视图间的切换默认是”触发立即跳转“的。但是,有时候我们会有这样的需求,我们需要做一些判断,返回 真 即跳转,返回 假 就提示错误信息。这个时候,我们就需要手动切换视图,禁止”触发立即跳转“。
2.1 禁止segue的默认跳转
//根据segue的identifier禁止默认切换,这里的identifier就是 1 中添加的segue的identifier override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { return identifier == "toListView" ? false : true }
2.2 手动切换目标视图
//MARK: - IBAction @IBAction func loginAction(sender: UIButton) { let username = self.username.text let password = self.password.text self.loading.startAnimating() if( username == "" || password == "" ){ self.loading.stopAnimating() self.alertTipAction("登录Issac-Note", message: "请输入完整信息", confirm: "确定") }else { loginCheck(username, pwd: password) //这里使用了定时器,可以不使用 NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: #selector(segueToListView), userInfo: nil, repeats: false) } } //手动切换到目标视图 func segueToListView(){ self.loading.stopAnimating() if self.segueToView { //这是手动切换的关键,传入连结目标视图的segue的identifier,并执行这个函数就会切换到目标视图 performSegueWithIdentifier("toListView", sender: nil) }else{ self.alertTipAction("登录Issac-Note", message: "密码或账号有误", confirm: "确定") } } //提示模态框 func alertTipAction(title: String, message: String, confirm: String){ let alertAction = UIAlertController(title: title, message: message, preferredStyle: .Alert) let cancelAction = UIAlertAction(title: confirm, style: .Cancel, handler: { sender in }) alertAction.addAction(cancelAction) self.presentViewController(alertAction, animated: true, completion: nil) }
相关文章推荐
- jQuery代码实现图片墙自动+手动淡入淡出切换效果
- 【IOS学习】视图切换,纯代码实现 UITabBarController,NavigationController
- 代码 实现UIDatePicker控件 和 Tab Bar 视图切换
- 理解subView,手动实现多个视图切换
- iOS学习笔记12--纯代码实现原生UITabBarController,手势滑动切换视图
- 理解subView,手动实现多个视图切换
- Iphone开发(九)理解subView,手动实现多个视图切换
- Iphone开发(九)理解subView,手动实现多个视图切换
- (转)理解subView,手动实现多个视图切换
- iOS:删除storyBoard,纯代码实现UITabBarController的视图切换功能
- jQuery实现自动与手动切换的滚动新闻特效代码分享
- jQuery实现自动与手动切换的滚动新闻特效代码分享
- 使用Qt Designer和手动编写代码两种方式实现多窗口切换程序(Qt基础)
- Iphone开发(九)理解subView,手动实现多个视图切换
- Iphone开发(九)理解subView,手动实现多个视图切换
- 代码 实现UIDatePicker控件 和 Tab Bar 视图切换
- FileUpload 控件 禁止手动输入或粘贴的实现代码
- 代码实现程序前后台切换
- 利用包实现视图内容的不同展现(续new)——前台调用,给出代码部分
- YUI的Tab切换实现代码