我有以下设置。我有一个 TabBarController,里面有三个 NavigationController。我想要做的是以下内容:
我有一个带有注释的地图视图和一个注释上的按钮,我实现了在点击注释按钮时触发的委托方法。我的问题是我的地图视图的代表也是地图视图的子视图
[self.mapView addSubview:self];
[self.mapView setRegion:region];
[self.mapView setDelegate:self];
这是在我用来在我的地图视图上绘制路线的自定义类中。
换句话说,以下方法在自定义类中,它是我的地图视图的委托
- (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
}
那么如何使用包含我的 tabbarcontroller 的应用程序委托将视图控制器推送到活动选项卡的导航堆栈上