2013-03-10 59 views
0

我想添加閃屏到monotouch/xamarin項目。Monotouch從閃屏導航

啓動屏幕應執行一些邏輯,然後將用戶導航到兩個屏幕之一,登錄屏幕/登錄屏幕。

在monotouch中做正確的方法是什麼? (我是新手monotouch和IOS)。

+0

查看答案http://stackoverflow.com/questions/14621022/splash-screen-with-heavy-codes-in-monotouch/14671023#14671023和示例https://bitbucket.org/MaximKorobov/monotouch-splashtest – 2013-03-10 18:13:35

回答

2

我會怎麼做呢,是這樣的:

  1. 設置你的閃屏作爲RootViewController的,做在後臺你的邏輯,並開始檢查用戶登錄或沒有。
  2. 然後在異步完成調用中,導航用戶登錄屏幕並將其設置爲導航控制器中的新rootview控制器。如果用戶未登錄,請在登錄屏幕頂部按頂部控制器 - 記住檢查用戶是否已登錄,然後再開始在登錄屏幕中加載用戶特定數據。

例子:

 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); 
     } 

這只是做到這一點的方法之一。您還可以查看如何實現Facebook登錄功能,並在應用程序中執行類似的操作,因爲它與您的問題非常相似。 Monotouch bindings