public override void ViewDidLoad() { base.ViewDidLoad(); var activityController = (ActivityController)Storyboard.InstantiateViewController("ActivityController"); var prayerRequestController = (PrayerRequestController)Storyboard.InstantiateViewController("PrayerRequestController"); var praiseReportController = (PraiseReportController)Storyboard.InstantiateViewController("PraiseReportController"); var groupsController = (GroupsController)Storyboard.InstantiateViewController("GroupsController"); var friendsController = (FriendsController)Storyboard.InstantiateViewController("FriendsController"); var settingsController = (SettingsController)Storyboard.InstantiateViewController("SettingsController"); ActivityButton.TouchUpInside += (o, e) => { if (NavController.TopViewController as ActivityController == null) { var ex = NavController.ViewControllers.OfType <ActivityController>().FirstOrDefault(); if (ex != null) { NavController.PopToViewController(ex, true); } else { NavController.PushViewController(activityController, false); } } SidebarController.CloseMenu(); }; PrayerRequestsButton.TouchUpInside += (o, e) => { if (NavController.TopViewController as PrayerRequestController == null) { var ex = NavController.ViewControllers.OfType <PrayerRequestController>().FirstOrDefault(); if (ex != null) { NavController.PopToViewController(ex, true); } else { NavController.PushViewController(prayerRequestController, false); } } SidebarController.CloseMenu(); }; PraiseReportsButton.TouchUpInside += (o, e) => { if (NavController.TopViewController as PraiseReportController == null) { var ex = NavController.ViewControllers.OfType <PraiseReportController>().FirstOrDefault(); if (ex != null) { NavController.PopToViewController(ex, true); } else { NavController.PushViewController(praiseReportController, false); } } SidebarController.CloseMenu(); }; GroupsButton.TouchUpInside += (o, e) => { if (NavController.TopViewController as GroupsController == null) { var ex = NavController.ViewControllers.OfType <GroupsController>().FirstOrDefault(); if (ex != null) { NavController.PopToViewController(ex, true); } else { NavController.PushViewController(groupsController, false); } } SidebarController.CloseMenu(); }; FriendsButton.TouchUpInside += (o, e) => { if (NavController.TopViewController as FriendsController == null) { var ex = NavController.ViewControllers.OfType <FriendsController>().FirstOrDefault(); if (ex != null) { NavController.PopToViewController(ex, true); } else { NavController.PushViewController(friendsController, false); } } SidebarController.CloseMenu(); }; SettingsButton.TouchUpInside += (o, e) => { if (NavController.TopViewController as SettingsController == null) { var ex = NavController.ViewControllers.OfType <SettingsController>().FirstOrDefault(); if (ex != null) { NavController.PopToViewController(ex, true); } else { NavController.PushViewController(settingsController, false); } } SidebarController.CloseMenu(); }; }