Swift实现IOS界面的跳转
2017-09-28 15:40
344 查看
IOS开发中界面跳转有两种方式,上下跳转和左右跳转。
上下跳转_TO:
[objc] view
plain copy
print?
let secondViewController = SecondViewController()
self.presentViewController(secondViewController, animated: true, completion: nil)
上下跳转_BACK:
[objc] view
plain copy
print?
dismissViewControllerAnimated(true, completion: nil)
-----------------------------------------------
-----------------------------------------------
左右跳转_TO:
(将新的视图控制器PUSH到navigationController中,相当于入栈操作)
[objc] view
plain copy
print?
let secondViewController = SecondViewController()
self.navigationController!.pushViewController(secondViewController, animated: true)
左右跳转_BACK:
(将当前视图控制器从导航视图控制器堆栈中移除,从而返回到了上一级界面)
( - ) BACK_到上一级:
[objc] view
plain copy
print?
let firstViewController = FirstViewController()
self.navigationController?.popViewControllerAnimated(true)
( - ) BACK_指定界面:
[objc] view
plain copy
print?
// 获得视图控制器中的某一视图控制器
let viewController = self.navigationController?.viewControllers[0]
self.navigationController?.popToViewController(viewController as! UIViewController, animated: true)
( - ) BACK_根视图:
[objc] view
plain copy
print?
self.navigationController?.popToRootViewControllerAnimated(true)
根视图的设置需要在AppDelegate中设置:
[objc] view
plain copy
print?
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
}
上下跳转_TO:
[objc] view
plain copy
print?
let secondViewController = SecondViewController()
self.presentViewController(secondViewController, animated: true, completion: nil)
上下跳转_BACK:
[objc] view
plain copy
print?
dismissViewControllerAnimated(true, completion: nil)
-----------------------------------------------
-----------------------------------------------
左右跳转_TO:
(将新的视图控制器PUSH到navigationController中,相当于入栈操作)
[objc] view
plain copy
print?
let secondViewController = SecondViewController()
self.navigationController!.pushViewController(secondViewController, animated: true)
左右跳转_BACK:
(将当前视图控制器从导航视图控制器堆栈中移除,从而返回到了上一级界面)
( - ) BACK_到上一级:
[objc] view
plain copy
print?
let firstViewController = FirstViewController()
self.navigationController?.popViewControllerAnimated(true)
( - ) BACK_指定界面:
[objc] view
plain copy
print?
// 获得视图控制器中的某一视图控制器
let viewController = self.navigationController?.viewControllers[0]
self.navigationController?.popToViewController(viewController as! UIViewController, animated: true)
( - ) BACK_根视图:
[objc] view
plain copy
print?
self.navigationController?.popToRootViewControllerAnimated(true)
根视图的设置需要在AppDelegate中设置:
[objc] view
plain copy
print?
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语言之ios开发实现界面跳转
- Swift实现IOS界面的跳转
- ios开发:怎么实现点击一个按钮,跳转到一个新的界面
- IOS程序开发之跳转短信发送界面实现发送短信功能
- ios开发:怎么实现点击一个按钮,跳转到一个新的界面,并回退到上一界面
- iOS利用代理实现界面跳转
- iOS利用代理实现界面跳转
- Unity与原生iOS融合——实现简单界面跳转
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
- iOS如何实现登陆界面跳转到TabBarController
- iOS动态启动界面(swift实现)
- iOS/Swift跳转界面时隐藏tabBar的方法
- Swift iOS应用内跳转到设置界面
- iOS 用代码实现跳转到设置界面
- iOS开发 实现界面跳转翻页等效果
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
- iOS开发 实现界面跳转翻页等效果
- iOS开发runtime实现任意界面跳转
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
- IOS tabBarController 嵌套navigationController 实现多个界面的跳转