IOS 页面切换

写ios应用的页面切换不比写网页容易,网页应用可通过路由控制页面的跳转,而 ios 应用没有路由概念,所以页面跳转相对比较麻烦。

例如编辑消息后点击发送按钮,当发送成功后需跳转到首页的操作可以这样写:

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let FirstViewController = storyBoard.instantiateViewController(withIdentifier: "FirstViewController") as! FirstViewController
        self.navigationController?.pushViewController(FirstViewController, animated: true)

前提是 storyboard 文件里发送按钮的 viewControler 之前连接有一个 navigationController 。
假如是在当前页弹出一个页面的,例如在点击收藏的时候需要判断用户是否已登录,未登录则需要弹出登录框,可以这样写

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
            let LoginViewController = storyBoard.instantiateViewController(withIdentifier: "LoginViewController") as! LoginViewController
            self.present(LoginViewController, animated: true, completion: nil)

关闭当前视图则调用

self.dismiss(animated: true, completion: nil)

你可能感兴趣的:(IOS 页面切换)