0

monotouch/xamarin プロジェクトにスプラッシュ スクリーンを追加したいと考えています。

スプラッシュ画面は、いくつかのロジックを実行してから、ログイン画面/ログイン画面の 2 つの画面のいずれかにユーザーをナビゲートする必要があります。

モノタッチでそれを行う正しい方法は何ですか? (モノタッチとIOSは初めてです)。

4

1 に答える 1

2

私がそれを行う方法は、次のようなものです:

  1. スプラッシュ スクリーンを rootviewcontroller として設定し、ロジックをバックグラウンドで実行して、ユーザーがログインしているかどうかの確認を開始します。
  2. 次に、非同期完了呼び出しで、ユーザーをログイン画面に移動し、それをナビゲーションコントローラーの新しいルートビューコントローラーとして設定します。ユーザーがログインしていない場合は、ログイン画面の上に topviewcontroller をプッシュします。ログイン画面でユーザー固有のデータの読み込みを開始する前に、ユーザーがログインしているかどうかを必ず確認してください。

例:

        MySplashController splash;
        Navigationcontroller nav;
        UIViewController masterviewcontroller;

        Public override void FinishedLaunching(UIApplication app, NSDictionary options){

              splash = new MySplashController();
              window.rootviewcontroller = splash;
              window.makekeyandvisible();

        }
        void MyAsyncLoggedInCall(bool loggedin){
           if(loggedin)
             LoggedIn();
           else
             LogOn();
        }
        void LoggedIn(){
         masterviewcontroller = MyLoggedInScreen();
         nav = new navigationcontroller(masterviewcontroller);
         window.rootviewcontroller = nav;
        }
        void LogOn(){
         masterviewcontroller = MyLoggedInScreen();
         nav = new navigationcontroller(masterviewcontroller);
         window.rootviewcontroller = nav;
         nav.TopViewController.PresentModalViewController(new MyLogInScreen(),false);
        }

これは、その方法の 1 つにすぎません。Facebook のログイン機能を実装する方法を見て、問題に非常に似ているため、アプリケーションでそのようなことを行うこともできます。モノタッチバインディング

于 2013-03-10T16:28:19.243 に答える