2

我的问题是...

在我的 UISegmentedControl 上,我在 navigationItem 上创建了两个按钮,在一个按钮上我显示了我自己的类,另一个按钮我需要显示另一个 XIB,我唯一缺少的是我如何显示另一个类?

-(IBAction)segmentAction:(id)sender

{

    UISegmentedControl *segmentedControl = (UISegmentedControl *)sender;

    segmentedControl.momentary = YES;

    NSInteger selectedSegment = segmentedControl.selectedSegmentIndex;

    MapViewController *mapController = [[MapViewController alloc]init];(Other class)

    if(selectedSegment == 0) {

        [self.view setHidden:NO];(MOSTRA)

        [mapController.view setHidden:YES];

        NSLog(@"Lista");

    } else {

        [self.view setHidden:YES];

        **[mapController.view setHidden:NO];(Dont show anything)**

        NSLog(@"Mapa");

    }

}
4

1 回答 1

0

在您的代码示例中,我没有看到您将UIView地图控制器添加到父视图(我认为您的示例中为 self.view)的任何内容addSubview。所以是看不出来的。

从 iOS 5 开始,您应该使用容器视图控制器来管理您从其他 UIViewController 子类添加的视图。

UIViewController 类参考

最好的解决方案是,您有一个父控制器,其中包含您要用于切换的两个视图控制器。

或者也许 UITabViewController 是一个适合你的解决方案,用于在不同的UIViewController. 但我认为你需要一些定制,所以之前的解决方案应该可以工作。

于 2012-06-15T10:34:16.023 回答