私は次の設定をしています。3 つの NavigationControllers を含む TabBarController があります。私がやりたいことは次のとおりです。
注釈と注釈のボタンを含むマップビューがあり、注釈ボタンがタップされたときに起動するデリゲート メソッドを実装しました。私の問題は、マップビューのデリゲートもマップビューのサブビューであることです
[self.mapView addSubview:self];
[self.mapView setRegion:region];
[self.mapView setDelegate:self];
これは、マップビューにルートを描画するために使用するカスタム クラスにあります。
つまり、次のメソッドは、私の mapview のデリゲートであるカスタム クラスにあります。
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
Helper *myHelper = [Helper sharedManager];
StationInfo *myViewController = [[StationInfo alloc] initWithNibName:@"StationInfo" bundle:[NSBundle mainBundle]];
myViewController.station = [myHelper.stations objectAtIndex:[myHelper.stations indexOfObject:[view annotation]]];
GautrainiPhoneAppDelegate *del = (GautrainiPhoneAppDelegate *)[UIApplication sharedApplication].delegate;
//missing code to push the controller onto the navigation controller that is on the active tab in the tabBarcontroller
}
では、タブバーコントローラーを含むアプリデリゲートを使用して、ビューコントローラーをアクティブタブのナビゲーションスタックにプッシュするにはどうすればよいですか