Tabbar控制器通过app委托访问当前选项卡的活动导航控制器

时间:2011-08-24 12:13:39

标签: iphone ios delegates tabbarcontroller

我有以下设置。我有一个带有三个NavigationControllers的TabBarController。我想做的是以下几点:

我有一个带有注释的mapview和注释上的一个按钮,我实现了在点击注释按钮时触发的委托方法。我的问题是我的mapview的委托也是mapview的子视图

[self.mapView addSubview:self];
[self.mapView setRegion:region];
[self.mapView setDelegate:self];

这是我用于在mapview上绘制路线的自定义类。

换句话说,以下方法在自定义类中,它是我的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

}

那么如何使用包含我的tabbarcontroller的app委托将视图控制器推送到活动选项卡的导航堆栈

1 个答案:

答案 0 :(得分:0)

为我想做的事情找到一个可行的解决方案。我为我试图访问的导航控制器创建了一个插座,然后只是推动了我的视图