public override void ViewDidLoad ()
		{
            if (!this.propertiesAssigned)
            {
                return;
            }

			base.ViewDidLoad ();
			
			// speakers tab
			if (AppDelegate.IsPhone) {
                this.speakersScreen = this.ObjectFactory.Create<PatientListViewController>(new NamedParameterOverloads { { "patientSplitViewController", null } });
				this.speakerNav = this.ObjectFactory.Create<UINavigationController>();
				this.speakerNav.TabBarItem = new UITabBarItem("Patients"
											, UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
				this.speakerNav.PushViewController ( this.speakersScreen, false );
			} else {
                this.speakersSplitView = this.ObjectFactory.Create<PatientSplitViewController>();
				this.speakersSplitView.TabBarItem = new UITabBarItem("Patients"
											, UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
			}

			
			// about tab
			this.aboutScreen = new AboutView();
			this.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[] {
					this.speakerNav,
					this.aboutScreen
				};
			} else {	// IsPad
				viewControllers = new UIViewController[] {
					this.speakersSplitView,
					this.aboutScreen
				};
			}
			
			// attach the view controllers
			this.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.
			this.CustomizableViewControllers = new UIViewController[] {};
			
			// set our selected item
		    if (AppDelegate.IsPhone)
		    {
                this.SelectedViewController = this.speakerNav;
		    }
		    else
		    {
		        this.SelectedViewController = this.speakersSplitView;
		    }
		}
예제 #2
0
        public override void ViewDidLoad()
        {
            if (!this.propertiesAssigned)
            {
                return;
            }

            base.ViewDidLoad();

            // speakers tab
            if (AppDelegate.IsPhone)
            {
                this.speakersScreen = this.ObjectFactory.Create <PatientListViewController>(new NamedParameterOverloads {
                    { "patientSplitViewController", null }
                });
                this.speakerNav            = this.ObjectFactory.Create <UINavigationController>();
                this.speakerNav.TabBarItem = new UITabBarItem("Patients"
                                                              , UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
                this.speakerNav.PushViewController(this.speakersScreen, false);
            }
            else
            {
                this.speakersSplitView            = this.ObjectFactory.Create <PatientSplitViewController>();
                this.speakersSplitView.TabBarItem = new UITabBarItem("Patients"
                                                                     , UIImage.FromBundle("Images/Tabs/speakers.png"), 1);
            }


            // about tab
            this.aboutScreen            = new AboutView();
            this.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[] {
                    this.speakerNav,
                    this.aboutScreen
                };
            }
            else                        // IsPad
            {
                viewControllers = new UIViewController[] {
                    this.speakersSplitView,
                    this.aboutScreen
                };
            }

            // attach the view controllers
            this.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.
            this.CustomizableViewControllers = new UIViewController[] {};

            // set our selected item
            if (AppDelegate.IsPhone)
            {
                this.SelectedViewController = this.speakerNav;
            }
            else
            {
                this.SelectedViewController = this.speakersSplitView;
            }
        }