Пример #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // home tab
            if (AppDelegate.IsPhone)
            {
                homeScreen       = new Screens.iPhone.Home.HomeScreen();
                homeScreen.Title = "Schedule";
            }
            else
            {
                homeScreen = new Screens.iPhone.Home.HomeScreen();
            }
            homeNav = new UINavigationController();
            homeNav.PushViewController(homeScreen, false);
            homeNav.Title      = "Schedule";
            homeNav.TabBarItem = new UITabBarItem("Schedule"
                                                  , UIImage.FromBundle("Images/Tabs/schedule.png"), 0);

            // speakers tab
            if (AppDelegate.IsPhone)
            {
                speakersScreen        = new Screens.iPhone.Speakers.SpeakersScreen();
                speakerNav            = new UINavigationController();
                speakerNav.TabBarItem = new UITabBarItem("Speakers"
                                                         , UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
                speakerNav.PushViewController(speakersScreen, false);
            }
            else
            {
                speakersSplitView            = new MWC.iOS.Screens.iPad.Speakers.SpeakerSplitView();
                speakersSplitView.TabBarItem = new UITabBarItem("Speakers"
                                                                , UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
            }

            // sessions
            if (AppDelegate.IsPhone)
            {
                sessionsScreen        = new Screens.iPhone.Sessions.SessionsScreen();
                sessionNav            = new UINavigationController();
                sessionNav.TabBarItem = new UITabBarItem("Sessions"
                                                         , UIImage.FromBundle("Images/Tabs/sessions.png"), 2);
                sessionNav.PushViewController(sessionsScreen, false);
            }
            else
            {
                sessionsSplitView            = new MWC.iOS.Screens.iPad.Sessions.SessionSplitView();
                sessionsSplitView.TabBarItem = new UITabBarItem("Sessions"
                                                                , UIImage.FromBundle("Images/Tabs/sessions.png"), 2);
            }
            // maps tab
            mapScreen            = new Screens.Common.Map.MapScreen();
            mapScreen.TabBarItem = new UITabBarItem("Map"
                                                    , UIImage.FromBundle("Images/Tabs/maps.png"), 3);

            if (AppDelegate.IsPhone)
            {
                // exhibitors
                //exhibitorsScreen = new Screens.iPhone.Exhibitors.ExhibitorsScreen();
                //exhibitorsScreen.TabBarItem = new UITabBarItem("Exhibitors"
                //							, UIImage.FromBundle("Images/Tabs/exhibitors.png"), 4);

                // user groups
                userGroupsScreen            = new Screens.iPhone.UserGroups.UserGroupsScreen();
                userGroupsScreen.TabBarItem = new UITabBarItem("User Groups", UIImage.FromBundle("Images/Tabs/exhibitors.png"), 4);


                // twitter feed
                twitterFeedScreen            = new MWC.iOS.Screens.iPhone.Twitter.TwitterScreen();
                twitterFeedScreen.TabBarItem = new UITabBarItem("Twitter"
                                                                , UIImage.FromBundle("Images/Tabs/twitter.png"), 5);

                // news
                //newsFeedScreen = new MWC.iOS.Screens.Common.News.NewsScreen();
                //newsFeedScreen.TabBarItem =  new UITabBarItem("News"
                //							, UIImage.FromBundle("Images/Tabs/rss.png"), 6);
            }
            else
            {
                // iPad
                // exhibitors

                //exhibitorsSplitView = new Screens.iPad.Exhibitors.ExhibitorSplitView();
                //exhibitorsSplitView.TabBarItem = new UITabBarItem("Exhibitors"
                //							, UIImage.FromBundle("Images/Tabs/exhibitors.png"), 4);
                userGroupsSplitView            = new Screens.iPad.UserGroups.UserGroupsSplitView();
                userGroupsSplitView.TabBarItem = new UITabBarItem("User Groups", UIImage.FromBundle("Images/Tabs/exhibitors.png"), 4);

                // twitter feed
                twitterSplitView            = new Screens.iPad.Twitter.TwitterSplitView();
                twitterSplitView.TabBarItem = new UITabBarItem("Twitter"
                                                               , UIImage.FromBundle("Images/Tabs/twitter.png"), 5);

                // news
                //newsSplitView = new MWC.iOS.Screens.iPad.News.NewsSplitView();
                //newsSplitView.TabBarItem =  new UITabBarItem("News"
                //							, UIImage.FromBundle("Images/Tabs/rss.png"), 6);
            }

            // favorites (only required on iPhone)
            if (AppDelegate.IsPhone)
            {
                favoritesScreen            = new MWC.iOS.Screens.iPhone.Favorites.FavoritesScreen();
                favoritesScreen.TabBarItem = new UITabBarItem("Favorites"
                                                              , UIImage.FromBundle("Images/Tabs/favorites.png"), 6);
            }
            mi8Screen            = new Screens.Common.About.AboutMi8Screen();
            mi8Screen.TabBarItem = new UITabBarItem("About Mobile Inception"
                                                    , UIImage.FromBundle("Images/Tabs/mi8.png"), 7);

            // about tab
            aboutScreen            = new Screens.Common.About.AboutXamarinScreen();
            aboutScreen.TabBarItem = new UITabBarItem("About Xamarin"
                                                      , UIImage.FromBundle("Images/Tabs/about.png"), 8);

            UIViewController[] viewControllers;
            // create our array of controllers
            if (AppDelegate.IsPhone)
            {
                viewControllers = new UIViewController[] {
                    homeNav,
                    speakerNav,
                    sessionNav,
                    mapScreen,
                    //exhibitorsScreen,
                    userGroupsScreen,
                    twitterFeedScreen,
                    //newsFeedScreen,
                    favoritesScreen,
                    mi8Screen,
                    aboutScreen
                };
            }
            else                        // IsPad
            {
                viewControllers = new UIViewController[] {
                    homeNav,
                    speakersSplitView,
                    sessionsSplitView,
                    mapScreen,
                    //exhibitorsSplitView,
                    userGroupsSplitView,
                    twitterSplitView,
                    //newsSplitView,
                    // NOTE: removed Favorites
                    mi8Screen,
                    aboutScreen
                };
            }

            // attach the view controllers
            ViewControllers = viewControllers;

            // tell the tab bar which controllers are allowed to customize.
            // if we don't set  it assumes all controllers are customizable.
            // if we set to empty array, NO controllers are customizable.
            CustomizableViewControllers = new UIViewController[] {};

            // set our selected item
            SelectedViewController = homeNav;
        }
Пример #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            // home tab
            if (AppDelegate.IsPhone) {
                homeScreen = new Screens.iPhone.Home.HomeScreen();
                homeScreen.Title = "Schedule";
            } else {
                homeScreen = new Screens.iPhone.Home.HomeScreen();
            }
            homeNav = new UINavigationController();
            homeNav.PushViewController ( homeScreen, false );
            homeNav.Title = "Schedule";
            homeNav.TabBarItem = new UITabBarItem("Schedule"
                                        , UIImage.FromBundle("Images/Tabs/schedule.png"), 0);

            // speakers tab
            if (AppDelegate.IsPhone) {
                speakersScreen = new Screens.iPhone.Speakers.SpeakersScreen();
                speakerNav = new UINavigationController();
                speakerNav.TabBarItem = new UITabBarItem("Speakers"
                                            , UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
                speakerNav.PushViewController ( speakersScreen, false );
            } else {
                speakersSplitView = new MWC.iOS.Screens.iPad.Speakers.SpeakerSplitView();
                speakersSplitView.TabBarItem = new UITabBarItem("Speakers"
                                            , UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
            }

            // sessions
            if (AppDelegate.IsPhone) {
                sessionsScreen = new Screens.iPhone.Sessions.SessionsScreen();
                sessionNav = new UINavigationController();
                sessionNav.TabBarItem = new UITabBarItem("Sessions"
                                            , UIImage.FromBundle("Images/Tabs/sessions.png"), 2);
                sessionNav.PushViewController ( sessionsScreen, false );
            } else {
                sessionsSplitView = new MWC.iOS.Screens.iPad.Sessions.SessionSplitView();
                sessionsSplitView.TabBarItem = new UITabBarItem("Sessions"
                                            , UIImage.FromBundle("Images/Tabs/sessions.png"), 2);
            }
            // maps tab
            mapScreen = new Screens.Common.Map.MapScreen();
            mapScreen.TabBarItem = new UITabBarItem("Map"
                                        , UIImage.FromBundle("Images/Tabs/maps.png"), 3);

            if (AppDelegate.IsPhone) {
                // exhibitors
                //exhibitorsScreen = new Screens.iPhone.Exhibitors.ExhibitorsScreen();
                //exhibitorsScreen.TabBarItem = new UITabBarItem("Exhibitors"
                //							, UIImage.FromBundle("Images/Tabs/exhibitors.png"), 4);

                // user groups
                userGroupsScreen = new Screens.iPhone.UserGroups.UserGroupsScreen ();
                userGroupsScreen.TabBarItem = new UITabBarItem ("User Groups", UIImage.FromBundle ("Images/Tabs/exhibitors.png"), 4);

                // twitter feed
                twitterFeedScreen = new MWC.iOS.Screens.iPhone.Twitter.TwitterScreen();
                twitterFeedScreen.TabBarItem = new UITabBarItem("Twitter"
                                            , UIImage.FromBundle("Images/Tabs/twitter.png"), 5);

                // news
                //newsFeedScreen = new MWC.iOS.Screens.Common.News.NewsScreen();
                //newsFeedScreen.TabBarItem =  new UITabBarItem("News"
                //							, UIImage.FromBundle("Images/Tabs/rss.png"), 6);
            } else {
                // iPad
                // exhibitors

                //exhibitorsSplitView = new Screens.iPad.Exhibitors.ExhibitorSplitView();
                //exhibitorsSplitView.TabBarItem = new UITabBarItem("Exhibitors"
                //							, UIImage.FromBundle("Images/Tabs/exhibitors.png"), 4);
                userGroupsSplitView = new Screens.iPad.UserGroups.UserGroupsSplitView ();
                userGroupsSplitView.TabBarItem = new UITabBarItem ("User Groups", UIImage.FromBundle ("Images/Tabs/exhibitors.png"), 4);

                // twitter feed
                twitterSplitView = new Screens.iPad.Twitter.TwitterSplitView();
                twitterSplitView.TabBarItem = new UITabBarItem("Twitter"
                                            , UIImage.FromBundle("Images/Tabs/twitter.png"), 5);

                // news
                //newsSplitView = new MWC.iOS.Screens.iPad.News.NewsSplitView();
                //newsSplitView.TabBarItem =  new UITabBarItem("News"
                //							, UIImage.FromBundle("Images/Tabs/rss.png"), 6);
            }

            // favorites (only required on iPhone)
            if (AppDelegate.IsPhone) {
                favoritesScreen = new MWC.iOS.Screens.iPhone.Favorites.FavoritesScreen();
                favoritesScreen.TabBarItem =  new UITabBarItem("Favorites"
                                            , UIImage.FromBundle("Images/Tabs/favorites.png"), 6);
            }
            mi8Screen = new Screens.Common.About.AboutMi8Screen ();
            mi8Screen.TabBarItem = new UITabBarItem ("About Mobile Inception"
                                                   , UIImage.FromBundle ("Images/Tabs/mi8.png"), 7);

            // about tab
            aboutScreen = new Screens.Common.About.AboutXamarinScreen();
            aboutScreen.TabBarItem = new UITabBarItem("About Xamarin"
                                        , UIImage.FromBundle("Images/Tabs/about.png"), 8);

            UIViewController[] viewControllers;
            // create our array of controllers
            if (AppDelegate.IsPhone) {
                viewControllers = new UIViewController[] {
                    homeNav,
                    speakerNav,
                    sessionNav,
                    mapScreen,
                    //exhibitorsScreen,
                    userGroupsScreen,
                    twitterFeedScreen,
                    //newsFeedScreen,
                    favoritesScreen,
                    mi8Screen,
                    aboutScreen
                };
            } else {	// IsPad
                viewControllers = new UIViewController[] {
                    homeNav,
                    speakersSplitView,
                    sessionsSplitView,
                    mapScreen,
                    //exhibitorsSplitView,
                    userGroupsSplitView,
                    twitterSplitView,
                    //newsSplitView,
                    // NOTE: removed Favorites
                    mi8Screen,
                    aboutScreen
                };
            }

            // attach the view controllers
            ViewControllers = viewControllers;

            // tell the tab bar which controllers are allowed to customize.
            // if we don't set  it assumes all controllers are customizable.
            // if we set to empty array, NO controllers are customizable.
            CustomizableViewControllers = new UIViewController[] {};

            // set our selected item
            SelectedViewController = homeNav;
        }