FROM: http://blog.csdn.net/tianmaxingkong_/article/details/50708511
iOS开发中界面跳转有两种方式,上下跳转和左右跳转。
上下跳转_TO:
let secondViewController = SecondViewController() self.presentViewController(secondViewController, animated: true, completion: nil)
也可以 直接 self.present();
上下跳转_BACK:
dismissViewControllerAnimated(true, completion: nil)也可以直接 self.dismiss()
-----------------------------------------------
-----------------------------------------------
左右跳转_TO:
(将新的视图控制器PUSH到navigationController中,相当于入栈操作)
let secondViewController = SecondViewController() self.navigationController!.pushViewController(secondViewController, animated: true)
左右跳转_BACK:
(将当前视图控制器从导航视图控制器堆栈中移除,从而返回到了上一级界面)
( - ) BACK_到上一级:
let firstViewController = FirstViewController() self.navigationController?.popViewControllerAnimated(true)
( - ) BACK_指定界面:
// 获得视图控制器中的某一视图控制器 let viewController = self.navigationController?.viewControllers[0] self.navigationController?.popToViewController(viewController as! UIViewController, animated: true)
( - ) BACK_根视图:
self.navigationController?.popToRootViewControllerAnimated(true)
根视图的设置需要在AppDelegate中设置:
var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { var firstViewController = FirstViewController() var rootNavigationViewController = UINavigationController(rootViewController: firstViewController) self.window!.rootViewController = rootNavigationViewController return true }
相关推荐
本项目“swift-基于IJKPlayer框架的iOS播放器”就是一个很好的示例,它利用了IJKPlayer这个强大的视频播放库,实现了包括全屏播放、播放控制、音量和亮度调节以及边播边缓存等功能。 IJKPlayer是由Bilibili开源的...
该项目名为“JFMeiTuan”,是一个基于Swift编程语言实现的iOS应用,旨在模仿美团应用的界面和功能。这个项目由开发者@tubiebutu创建,是学习和实践Swift开发以及iOS应用界面设计的优秀案例。 在Swift开发中,`...
本教程将详细介绍如何在Swift应用中实现跳转到系统的各级设置界面。 首先,了解URL Scheme的基础知识是必要的。URL Scheme是iOS中的一个机制,通过特定的字符串格式(如`prefs:root=Privacy&path=Camera`),应用...
在Swift编程语言中,"Geek干货集中营iOS Swift版客户端"是一个专为开发者设计的项目,它展示了如何使用Swift构建iOS应用。这个项目可能是为了教授iOS开发的基础知识,包括UI设计、网络请求、数据存储以及用户体验等...
) -> Bool { let interstitial = GADInterstitial(adUnitID: "你的广告单元ID") interstitial.delegate = self // 如果需要监听广告状态,可以设置代理 interstitial.load(GADRequest()) return true } ``` 4...
**Swift-BeeHive:iOS应用模块化开发框架详解** Swift-BeeHive 是一个专为iOS应用程序设计的模块化开发框架,它旨在提高代码的可维护性、可扩展性和可复用性。通过将应用划分为独立的模块,开发者可以更有效地管理...
总的来说,“swift-StoryBoard实现首页现金贷基本跳转流程”涵盖了从创建界面,定义 segue,处理用户交互,到实现具体业务逻辑等多个步骤。通过这种方式,开发者可以快速构建出功能完整且易于维护的iOS应用。在实际...
"Swift-Blueprint-用Swift编写的iOS声明性UI构造"是针对Swift开发者的一个重要资源,旨在介绍如何利用Swift创建高效的声明性用户界面(UI)。在这个项目中,我们重点关注Blueprint库,它是一个专为iOS设计的声明式UI...
在iOS开发中,Swift语言提供了丰富的功能来实现应用程序内的路由,使得我们可以通过URL来直接跳转到特定的控制器。这种技术通常被称为URL Scheme或者Deep Linking,它在多个场景下非常有用,比如从邮件、社交媒体...
在Swift开发中,实现网页打开或推送时根据URL地址跳转到相应的应用界面是一项常见的功能。这涉及到URL Scheme、Deep Linking以及可能的Universal Links等技术。这些技术可以帮助用户从浏览器、邮件、社交媒体等外部...
Swift-SplashView 是一个专为 iOS 开发者设计的库,旨在简化在 Swift 中实现闪屏页(也称为启动广告页)的过程。闪屏页通常用于显示品牌信息、广告或者加载应用的初始数据,它会在应用程序启动时短暂展示。通过使用 ...
Swift-Phimp.me是针对iOS平台开发的一款照片编辑与分享应用程序。它采用了Apple的Swift编程语言,为用户...通过探索和修改代码,你可以深入理解Swift语言特性,以及如何在iOS平台上实现高效的照片处理和社交分享功能。
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { if url.scheme == "myApp" { // 处理URL并执行相应操作 return true } return ...
在iOS应用开发中,文本和图像的混排是一项常见的需求,尤其在社交应用、聊天界面或者文章展示中。`swift-MYCoreTextLabel`项目提供了一个轻量级的解决方案,专门用于实现图片和文字的混排,同时支持常规链接的显示、...
在Swift中模仿淘宝秒杀界面是一项常见的iOS应用开发任务,涉及到UI设计、动画效果、数据管理等多个方面。这里,我们将深入探讨如何使用Swift语言来构建一个类似淘宝秒杀的交互界面。 首先,我们需要理解淘宝秒杀...
`codytwinton-SwiftyVIPER-17b3589`是一个Swift实现的VIPER框架,它简化了在iOS项目中集成VIPER架构的过程。这个库提供了预定义的协议和基类,使得开发者可以快速创建符合VIPER模式的组件,减少重复代码,提高代码...
在本教程中,我们将探讨如何利用Swift runtime 来实现在接收到推送通知参数后动态地实例化相关的业务控制器并进行页面跳转。这个技术尤其适用于那些需要根据推送内容灵活导航的应用。 首先,我们需要理解什么是...
本文将详细讲解如何使用Swift在iOS应用中轻松实现Facebook和Google登录。 首先,我们需要在项目的`Info.plist`文件中配置必要的权限和设置。对于Facebook登录,需要添加`LSApplicationQueriesSchemes`数组,并包含`...
在iOS应用开发中,Swift语言提供了许多方法来实现在控制器之间进行导航,其中之一就是通过自定义URL进行跳转。这种方法不仅适用于系统内置的URL Scheme,还可以用于第三方库和自定义的内部路由。本文将深入探讨如何...
通过这个名为"OKKLineSwift"的库,开发者能够方便地在Swift3的iOS应用中集成高质量的K线图,从而提供直观、专业的股票分析界面。在实际项目中,结合项目需求,开发者还可以进一步扩展这个库的功能,例如添加趋势线、...