2012-06-15 44 views
2

另一XIB我的問題是...與UISegmentedControl切換視圖與selectedSegmentIndex

在我UISegmentedControl,我創建了navigationItem兩個按鈕,按鈕一個我告訴我自己的類和另一個按鈕,我需要表現出另一個廈門國際銀行,我唯一缺少的是我如何展示這個另一個課程?

-(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"); 

    } 

} 

回答

0

在您的代碼示例我dont't看到您添加地圖控制器的UIView到父視圖(我覺得你的self.view樣品中)與addSubview什麼。所以它不可見。

由於iOS 5中,你應該使用容器視圖控制器來管理你從其他的UIViewController子類添加的意見。

UIViewController Class Reference

最好的解決辦法是,您有包括要使用之間進行切換的兩個視圖控制器父控制器。

或許UITabViewController是你的解決方案,用於不同的UIViewController之間等維護。但我認爲你需要一些定製,所以先前的解決方案應該工作。

+0

我創造了另一個控制器,包括兩個視圖就像你說的,現在的工作很好,謝謝答覆! – parucker