我想,當用戶點擊一個註解推看法,我在的地方下面的代碼:上的註釋時,點擊推視圖
- (void) mapView: (MKMapView *) mapView annotationView:(MKAnnotationView *) view calloutAccessoryControlTapped:(UIControl *) control
{
childController = [[NeighborProfileViewController alloc] initWithNibName:@"NeighborProfileViewController" bundle:nil];
childController.title = view.annotation.title;
childController.uid = [((NeighborMapAnnotation *)(view.annotation)) uid];
[self.navigationController pushViewController:childController animated:YES];
}
我知道這個代碼片段內執行因爲我試圖打印出一些東西,而且確實打印出來了。然而,爲什麼它不改變我已經推動的觀點?
這是因爲這個視圖實際上是主視圖的子視圖,它實際上有導航控制器?如果是這種情況,那我該如何解決這個問題。下面是加載子視圖代碼:
-(IBAction) toggleAction:(id) sender {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
if(self.navigationItem.rightBarButtonItem.title == @"List"){
self.navigationItem.rightBarButtonItem.title = @"Map";
[mapViewController.view removeFromSuperview];
}else {
[self.view addSubview:mapViewController.view];
[self.view sendSubviewToBack:self.view];
self.navigationItem.rightBarButtonItem.title = @"List";
}
[UIView commitAnimations];
}
換句話說calloutAccessoryControlTapped是的MapViewController
xib是正確的,代碼是一樣的確切的事情,我用來推一個控制器時,用戶在表視圖 – aherlambang 2011-02-02 04:24:44