写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)