Swift实现IOS界面的跳转
2016-02-21 16:53
337 查看
IOS开发中界面跳转有两种方式,上下跳转和左右跳转。
上下跳转_TO:
上下跳转_BACK:
-----------------------------------------------
-----------------------------------------------
左右跳转_TO:
(将新的视图控制器PUSH到navigationController中,相当于入栈操作)
左右跳转_BACK:
(将当前视图控制器从导航视图控制器堆栈中移除,从而返回到了上一级界面)
( - ) BACK_到上一级:
( - ) BACK_指定界面:
( - ) BACK_根视图:
根视图的设置需要在AppDelegate中设置:
上下跳转_TO:
let secondViewController = SecondViewController() self.presentViewController(secondViewController, animated: true, completion: nil)
上下跳转_BACK:
dismissViewControllerAnimated(true, completion: nil)
-----------------------------------------------
-----------------------------------------------
左右跳转_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基本运算符
- The Swift Programming Language学习笔记(六)——控制流
- Swift实现UIScrollView展示多个UIViewController
- Swift引用OC代码(导入FMDB库)
- swift中代理的使用
- Swift基础学习(2)
- swift语法(二)
- iOS 开发 -- Swift 语法篇 (一) 常量和变量
- Swift笔记 使用CocoaPods来添加开源库
- Swift笔记 使用SwiftData和sqlite的环境设置
- Xcode7及swift2.0更新后toInt()无法使用解决办法
- Swift - whose view is not in the window hierarchy 问题解决方法
- Swift UI搭建新得(-) -- 驾驭 StoryBoard
- swift2.0笔记3
- The Swift Programming Language学习笔记(四)——字符串和字符
- The Swift Programming Language学习笔记(三)——基本运算符
- The Swift Programming Language学习笔记 (二)——基础部分
- The Swift Programming Language学习笔记(一)——初见Swift
- Swift实现自定义的UITabBarController
- swift 实现随机验证码,不区分大小写进行验证