0

私は次の設定をしています。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

}

では、タブバーコントローラーを含むアプリデリゲートを使用して、ビューコントローラーをアクティブタブのナビゲーションスタックにプッシュするにはどうすればよいですか

4

1 に答える 1

0

Figured out a viable solution for what I wanted to do. I created an outlet for the navigationcontroller I was trying to access and then just pushed my view

于 2011-08-24T12:26:54.117 に答える