swift3页面跳转_swift xib 页面跳转到 swift页面黑色 - CSDN
  • Swift实现IOS界面的跳转

    万次阅读 2016-02-21 17:06:17
    IOS开发中界面跳转有两种方式,上下跳转和左右跳转。 上下跳转_TO: let secondViewController = SecondViewController() self.presentViewController(secondViewController, animated: true, completion: nil) ...

    IOS开发中界面跳转有两种方式,上下跳转和左右跳转。

    上下跳转_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
    }



    展开全文
  • swfit3纯代码任意位置跳转到任何页面,特别适合AppDelegate中跳转页面//跳转到对话页面 let sb = UIStoryboard(name: "Main", bundle:nil)//拿到SB //实例化,注意要设置视图的标识 let vc = sb....

    swift3纯代码任意位置跳转到任何页面,特别适合AppDelegate中跳转页面

    //跳转到对话页面
            let sb = UIStoryboard(name: "Main", bundle:nil)//拿到SB
            //实例化,注意要设置视图的标识
            let vc = sb.instantiateViewController(withIdentifier: "kefu") as! KefuViewController
            //跳转
            self.window?.rootViewController!.present(vc, animated:true, completion:nil)
    展开全文
  • Swift 页面跳转

    千次阅读 2016-12-15 12:01:00
    参考: http://blog.csdn.net/tpian928/article/details/43115253 http://www.cnblogs.com/amourjun/p/amourjun.html http://www.jianshu.com/p/bad9b3823260 http://www.woowen.com/swift/2014/10/04/swift%20%E

    swift2.x,  xcode7.1

    有人会问现在swift4.0都粗来了,为啥还用swift2.x? 原因是:之前的项目使用的是Swift2.X编写的。如过升级xcode 使用swift3.0或者swift4.0,程序修改量很大。而且像我这种初级水平并没有把握保证程序的质量。保守起见还是先不升级xcode 暂时还是使用swit2.x编写吧。最重要的是公司没有预留时间修改。

    关于页面跳转,网上有很多博客。但是你会发现好多不能用?其实是没有讲解清楚。

    关于页面跳转有两种方式:

    需要注意的是这两种方式的使用场景是不一样的!

    区别是:一种是使用代码手写界面,另一种是使用Storyboard

    第一种(手写界面)

    var vc MyViewController()
    self.presentViewController(vcanimatedtruecompletionnil)

    第二种(storyboard制作的界面)

    storyboard制作的界面跳转方式又分为两种

    1、通过在storyboard中拉button控件建立segue跳转,连线跳转(这种比较简单我就不讲解了)

    2、通过代码进行界面跳转。

    (1)使用presentViewController跳转

    var sb = UIStoryboard(name: "Main", bundle:nil)  
    var vc = sb.instantiateViewControllerWithIdentifier("VC") as ViewController
    //VC为该界面storyboardID,Main.storyboard中选中该界面View,Identifier inspector中修改
    self.presentViewController(vc, animated: true, completion: nil)

    关闭当前界面:
       //前提:通过 View的presentViewController跳转的页面才能执行,否则找不到上一页
       //同样可以执行关闭此页时的闭包操作
       self.dismissViewControllerAnimated(true, completion: nil)
    (2)使用pushViewController跳转

    如果父控件在NavigationController中也可以使用下面的方式跳转:

    self.navigationController?.pushViewController(vc, animated: true)

    使用这种方式跳转关闭的时候也是有固定方式的例如:返回到根视图

    self.navigationController?.popToRootViewControllerAnimated(true)





    参考:

    http://www.jianshu.com/p/f69e8a5ae4f9


    http://blog.csdn.net/tpian928/article/details/43115253

    http://www.cnblogs.com/amourjun/p/amourjun.html

    http://www.jianshu.com/p/bad9b3823260

    http://www.woowen.com/swift/2014/10/04/swift%20%E6%9D%A1%E4%BB%B6%E5%88%A4%E6%96%AD%E9%A1%B5%E9%9D%A2%E8%B7%B3%E8%BD%AC/

    展开全文
  • 原:http://www.woowen.com/swift/2014/10/04/swift%20条件判断页面跳转/ 在swift中作跳转是一件很简单得事情,可是如果右键某个空间拖动然后选择modal来关联跳转关系的话该如何做出代码判断呢? 场景:...

    原:http://www.woowen.com/swift/2014/10/04/swift%20条件判断页面跳转/


    在swift中作跳转是一件很简单得事情,可是如果右键某个空间拖动然后选择modal来关联跳转关系的话该如何做出代码判断呢?

    场景:如果我想做一个登录页面,输入用户名密码之后点击登录按钮,验证成功就跳转这个功能呢?否则不跳转

    • 1.切换到storyboard,选中第一个直到如图显示初始图片
    • 2.右键第一个storyboard,拖动到你需要跳转的另一个storyboard如图step2

    • 3.在弹出如图的提示中选择modal表示跳转页面完全覆盖第一个页面

      step3

    • 4.选中Segue,

      step4

    • 5.查看右侧的Attributes inspector如图,在Identifier中写上一个自定义名称(如:login)

      step5

    • 6.在你的ViewController中加上下面得代码

        @IBAction func LoginBtn(sender: AnyObject) {
            self.performSegueWithIdentifier("login", sender: self)
        }    
    

    LoginBtn是某个button空间得绑定点击动作,里面是跳转代码,表示你在点击这个按钮的时候会执行这个跳转动作,里面得Login名称请和第5步中自定义名称保持一致,如果你想在跳转前做一些判断的话就可以在这个语句前面加一些判断语句例如:

    /**按钮点击事件*/
    @IBAction func LoginBtn(sender: AnyObject) {
        /**登陆验证成功**/
        if tempResult == 1001{
            /**进行跳转**/
            self.performSegueWithIdentifier("login", sender: self)
        }else{
            println("login fail")
        }
    }

    展开全文
  • 之前我们做过如果要点击一个按钮实现跳转到另一个按钮的办法,有时候我们需要通过一些动作来触发页面跳转,比如摇动手机,这样就不能直接用连线的办法来实现跳转了,那么如何通过代码的方式来实现跳转呢?...
  • Swift UIViewController页面跳转汇总

    千次阅读 2016-11-02 21:37:05
    第一种类型:NavigationViewController跳转(右侧进入) 跳转: //实例化一个将要跳转的viewController let secondView = SecondViewController() //跳转 self.navigationController?.pushViewController...
  • 页面跳转除了Navigation 还有没有其他方法啊。比如点击按钮跳转到指定页面 解决思路 navigationlink 应该是首选,另外还sheet,popover,popup,alert,如果还不满意,还可以用于ZStack自动定制。 主要应该思考清楚了...
  • # 后添加的页面上的控件无法与后台建立联系问题 # 左边箭头指的(绿色页面)为运行时默认打开的页面,但是后添加的红色页面控件链接不到后台代码。 解决办法选中红色页面,在右侧属性栏里class输入...
  • swift4--页面跳转的几种方法

    千次阅读 2018-09-10 12:50:48
    首先要在appDelegate里添加导航视图控制器navigationColler func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?...
  • Swift页面跳转与传值:

    千次阅读 2016-08-29 15:43:20
    首先,Swift跳转可分为利用xib文件跳转与storyboard跳转两种方法,我这里选择使用storyboard的界面跳转方法。 1、通过在storyboard中拉button控件建立segue跳转。 2、通过presentViewController方法进行界面跳转...
  • ios Swift 页面跳转

    2020-02-27 01:41:24
    1. Main.storyBoard 定义 id 直接设置当前页面 ///获取故事版对象 let storyboard = UIStoryboard(name: "Main", bundle: nil) ///通过id获取UIViewController 强制转换成ViewController let vc = storyboard...
  • swift 页面跳转

    2019-07-16 16:18:57
    左右跳转: //实例化一个将要跳转的 viewController let secondView = SecondViewController() //跳转 self.navigationController?.pushViewController(secondView , animated: true) 返回上一级: self....
  • OC与swift的界面跳转及数据传输

    千次阅读 2018-12-05 17:06:18
    该项目主要介绍了oc与swift之间、swift内部几种常见的传值方式(属性传值、代码块传值、代理传值、通知) ... 1、swift之间的页面跳转与返回 2、oc监听swift推送的通知 3swift内部推送接收的通知 4、oc调用s...
  • swift 跳转到设置页面

    2016-08-24 13:52:49
    swift 跳转到设置页面
  • 导语: 好久没有写简书了,最近忙着写项目和自学Swift。希望在不久的将来可以把项目开源共享给大家,并加入OC和Swift两个...###一、从View跳转页面 ####1.在OC中,我们从View跳逆到ViewController是这样的: ViewC...
  • 为什么要用到Router去做跳转:...像底下这种代码可能写了很多很多遍了,尤其是在项目中某个页面入口很多的情况下。 let xx = XX() ... let vc = XXXViewController(xx:xxx) self.navigationController?.pushVi
  • swift 登录界面跳转

    千次阅读 2018-06-10 16:50:59
    要求:未登录客户端首先显示登录界面,如果登录了现实主界面在AppDelegate中:if isLogin{  self.window?.rootViewController = MainViewController() }else{  self.window?.rootViewController = ...
  • Swift的开发中,实现页面之间的跳转我们都是通过在UIViewController来实现其push方法或者present方法来跳转页面的(即控制器之间的跳转切换),但是往往在开发中我们经常会使用MVC的架构来将页面进行模块化的封装,...
1 2 3 4 5 ... 20
收藏数 3,756
精华内容 1,502
关键字:

swift3页面跳转