Monotouch从启动画面导航

时间:2013-03-10 14:32:05

标签: .net xamarin xamarin.ios

我想在monotouch / xamarin项目中添加启动画面。

启动画面应该执行一些逻辑,然后将用户导航到两个屏幕中的一个,登录屏幕/登录屏幕。

单声道操作的正确方法是什么? (我是monotouch和IOS的新手。)

1 个答案:

答案 0 :(得分:2)

我怎么做,是这样的:

  1. 将启动画面设置为rootviewcontroller,在后台执行逻辑,然后开始检查用户是否已登录。
  2. 然后在异步完成调用中,将用户导航到登录屏幕并将其设置为navigationcontroller中的新rootviewcontroller。如果用户未登录,请在登录屏幕顶部推送topviewcontroller - 在开始在登录屏幕中加载用户特定数据之前,请记住检查用户是否已登录。
  3. 示例:

            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