2016-12-23 7 views
1

私の質問として、私はこの時点で固執してしまった。実際に私の問題は、私のサンプルでは、​​私は彼/彼女のホーム画面にリダイレクトする彼/彼女の資格情報を使用してログオンした場合、アプリケーションの起動時にログイン画面を表示する必要があります。ユーザーが開いているアプリケーションを2回目は、すでにログインAppDelegateからプログラムで初期ViewControllerを設定するにはどうすればよいですか?

いずれかがこの問題を解決する方法を私に伝えることができます。.. AppDelegateで

+0

あなたのアプリの設定で "LoggedIn"フラグを保存し、それに基づいてナビゲート –

答えて

1

まず、あなたが選択し、ストーリーボードを開いて最初のコントローラを読み込むからココアを防ぐために必要がありますあなたのウィンドウコントローラ、属性インスペクタで「初期コントローラは」のチェックを外す

その後

このような何か:FirstControllerとSecondControllerがあなたのメインストーリーボードに2 NSWindowControllersの識別子であることと

NSWindowController controller; 
    public override void DidFinishLaunching (NSNotification notification) 
    { 
     var storyboard = NSStoryboard.FromName ("Main", null); 
     if (true) 
      controller = (NSWindowController)storyboard.InstantiateControllerWithIdentifier ("FirstController"); 
     else 
      controller = (NSWindowController)storyboard.InstantiateControllerWithIdentifier ("SecondController"); 
     controller.Window.MakeKeyAndOrderFront (this);   
    } 

+0

を更新しましたが、ありがとうございました、私は試してみる – Mounika

0

を:。

public override bool FinishedLaunching(UIApplication app, NSDictionary options) 
{ 

     window = new UIWindow(UIScreen.MainScreen.Bounds); 

     // If you have defined a root view controller, set it here: 
    if(LoggedIn) 
       window.RootViewController = new MainController(); 
    else 
       window.RootViewController = new LoginController(); 

     // make the window visible 
     window.MakeKeyAndVisible(); 


    return true; 
} 
+0

私のAppDelegateのxamarin.iosでサンプルをやっていないRootViewControllerオプションを表示していませんでした:(ここは私のコードですpublic void override DidFinishLaunching (NSNotificationnotification) { あれば、他の(isAlreadyLoggedIn) { これは。//オプション「ウィンドウの」表示されない&「RootViewController」 } { } } – Mounika

+0

@Mounika私は私の答え –

関連する問題