public LagerMasterView() : base() { LagerList primaryview; TheStorageScreen secondaryview; UINavigationController primarynav; UINavigationController secondarynav; primaryview = new LagerList(); secondaryview = new TheStorageScreen(); primaryview.LagerClicked += (object sender, LagerClickedEventArgs e) => secondaryview.ShowDetails (e.Lager); secondaryview.LagerSaved += delegate(object sender, LagerClickedEventArgs e) { primaryview.Refresh(); }; primarynav = new UINavigationController(); primarynav.PushViewController(primaryview, false); secondarynav = new UINavigationController(); secondarynav.PushViewController(secondaryview, false); ViewControllers = new UIViewController[] {primarynav, secondarynav}; }
void ShowItemDetails(Lager lager) { if(UserInterfaceIdiomIsPhone){ Console.WriteLine ("call itemdetailscreen"); //item.boxID = boks.ID; TheStorageScreen storage = new TheStorageScreen (lager); //this.NavigationController.PresentViewController(itemdetail, true, delegate{}); //this.NavigationController.PushViewController(storage, false); PresentViewControllerAsync (storage, true); }else{ RaiseLagerClicked(lager); } }
public override void ViewDidLoad() { base.ViewDidLoad (); mapView = new MKMapView (View.Bounds); mapView.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions; mappy = new MapDelegate (); mappy.LagerAnnotationClicked += (object sender, LagerAnnotationClicked e) => { selected = AppDelegate.dao.getLagerByName (e.name); if(selected != null){ tss = new TheStorageScreen (selected); // UINavigationController nc = new UINavigationController(); // nc.PushViewController(tss,false); // ancestor.PresentViewController(nc,true,null); ancestor.NavigationController.PushViewController(tss,false); //PresentViewController(tss,true,null); } }; mapView.Delegate = mappy; View.AddSubview (mapView); // CLLocationCoordinate2D coords = new CLLocationCoordinate2D(48.857, 2.351); // MKCoordinateSpan span = new MKCoordinateSpan(KilometresToLatitudeDegrees(20), KilometresToLongitudeDegrees(20, coords.Latitude)); // mapView.Region = new MKCoordinateRegion(coords, span); GetMinsAndMaxes (); SetMapViewOversight (); AnnotateMap (); }