破棄ボタンを押したタイミングで保持していたviewControllerを解放したい
破棄ボタンを押した時に下記の処理を入れています。
let storyboard = UIStoryboard(name: "Main",bundle:nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("Top")
UIApplication.sharedApplication().keyWindow?.rootViewController = vc
しかし、以下のようにもともと表示されていたviewの上に新たなwindowが作られてしまいます。
もともとのviewControllerを解放して、topページに遷移させるには、上記コードをどのように書き換えればよいのでしょうか?
コメントいただいたコードを追加したところ、下記のようになりました。
deinitは呼ばれ、解放はされました。
コードは以下のようにしました
UIApplication.sharedApplication().keyWindow?.rootViewController?
.dismissViewControllerAnimated(true, completion: nil)
let storyboard = UIStoryboard(name: "Main",bundle:nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("FBLogin")
UIApplication.sharedApplication().keyWindow?.rootViewController = vc