2017-01-29 5 views
0

私はiOS Developmentを初めて使い、swift2を使って簡単なWebアプリケーションを開発しています。それによってself.presentViewControllerの動作がわかりません。私はViewControllerをSwift 2 self.presentViewControllerと単純なナビゲーションのためのセグレット

let storyboard = UIStoryboard(name: "Main", bundle: nil); 
let signinViewController = storyboard.instantiateViewControllerWithIdentifier("SigninViewController") as! SigninViewController; 

self.presentViewController(signinViewController, animated: true, completion: nil); 

コードのこのセットをログインするユーザーをリダイレクトするには、次のコードを持っている私のMainViewcontrollerで

は、アプリケーションの起動時にサインインページにユーザーをリダイレクトします、私はそれが望むように、働きます。

しかし、アンドロイドの開発では、 "finish();を実行する必要があります。私の現在のスタックを破壊するために、私はiOS開発で同様の手順に従わなければならないかどうかはわかりません。与えられた記事

UIStoryboardSegue versus presentviewcontroller?

に続くよう


次に、私は、だから私は(Main_VCからユーザーをリダイレクトで私のアプローチと言うことで、保存していますセグエ対self.presentViewController上のいくつかの研究を行っていますSignIn_VCへ)は正しいですか?

答えて

0

コードは正しいです。何らかの方法でView Controllerを破棄してはいけません。提示されたView Controllerから戻るときに、View Controllerが存在する必要があります。

以前のコントローラを返す予定がない場合は、ウィンドウ(またはナビゲーションコントローラ)のルートとして新しいコントローラを置き換えるだけで済みます。あなたはサインインコントローラを提示しているので、これはおそらくあなたがしたいことではないかもしれませんが、完全性のために言及してください。

+0

私は実際には困難に直面しています。コントローラが表示されないだけですが、コードが抜けていますか? : –

+0

タイトルは、ビューコントローラがナビゲーションビューコントローラ内に埋め込まれている場合にのみ表示されます。 – Lope

+0

ナビゲーションコントローラーに埋め込みましたが、ナビゲーションバーなしの空白の画面として表示されます –

関連する問題