Ich versuche, einen einfachen Navigationscontroller mit einer Kartenfunktion zu erstellen. Ich versuche, zwei Variablen aus der Root-Ansicht in die Detailansicht zu übernehmen. Man hat das Etikett und die Länge.Variable übergeben, pushViewControll
bekomme ich die Werte von der Wurzel bis zur Detail'd Ansicht aber in der es log sagt dies:
- 2012-04-12 14: 38: 41,331 Map [80073: 11603] lang: 0.000000
- 2012-04-1214: 38: 41,331 Map [80073: 11603] Label
- 2012-04-12 14: 38: 41,331 Map [80073: 11603] lang: 62,375702
Wo lang Längengrad und beschriften Sie die Variable, die die Bezeichnung sein soll. Ich übergebe nur eine 'lange' Variable, bekomme aber immer zuerst die 0.00000, was dazu führt, dass die Karte einen falschen Ort anzeigt und das Label überhaupt nichts zeigt.
Ich habe versucht herauszufinden, was ist falsch für Stunden aber kann nicht scheinen, irgendetwas im Code oder im Netz zu finden, also wird jede mögliche Hilfe sehr geschätzt.
RootViewController.m:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *term = @"Label";
float longi1 = 100.102321;
DetailViewController *svc = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
//send properties to your view controller
svc.term = term;
svc.longi = longi1;
//push it to the navigationController
[self.navigationController pushViewController:svc animated:YES];
[svc release];
svc = nil;
}
DetailViewController.m:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSLog(term);
NSLog(@"long: %f", longi);
coor.text = term;
float lati = 65.12414;
CLLocationCoordinate2D coord = {.latitude = lati, .longitude = longi};
MKCoordinateSpan span = {.latitudeDelta = 0.5, .longitudeDelta= 0.5};
MKCoordinateRegion region = {coord, span};
[mapView setRegion:region];
[self.view addSubview:mapView];
}
Sie zeigen ‚long‘ gedruckt wird zweimal, sondern nur ein NSLog() Erklärung für ‚long‘ zu bewegen. Woher kommt der andere? –
Ich denke, dass dies (erster Ausdruck) die Quelle des Problems ist, überprüfe deine pre-'viewdidload' Methoden (wie' init', 'viewWillLoad' usw.) und vergewissere dich, dass du die Eigenschaft dort nicht änderst/setzt. Das Problem mit diesem Szenario ist natürlich, warum Ihre Karte das falsche Ding zeigt, da Ihr letzter gedruckter Wert in Ordnung scheint ... – Alladinian
Können Sie den Titel in etwas ändern, das das Problem bitte genauer beschreibt. – JeremyP