如何使用segmentControl值更改事件加载视图控制器?

时间:2012-04-06 23:37:08

标签: objective-c ios uiviewcontroller uinavigationcontroller

我有三个视图,每个视图由名为firstVC,secondVC和thirdVC的View控制器表示。在firstView(firstVC)中,我有一个分段控件,有三个选项,第一个,第二个和第三个。当我点击第二个段控件时,我想加载相应的视图控制器,在这种情况下,它将是secondVC。我是View Controller的新手,但我确实尝试了各种选项。我创建了一个出口,也是一个价值变化的事件。我的事件尝试在值改变时按下视图控制器,但它拉出空白页而不是secondVC。

请参阅下面的代码。

- (IBAction)chainAction:(id)sender {
   UINavigationController *navcon = self.navigationController;

   if (chainSegControl.selectedSegmentIndex == 1) {       
      secondVC *atSecondVCChain = [[secondVC alloc] init];
      [navcon pushViewController:atSecondVCChain animated:YES];
    }
}

非常感谢任何帮助。谢谢。

P.S我正在使用Xcode 4.2

1 个答案:

答案 0 :(得分:1)

不是使用alloc创建控制器,而是在故事板中定义一个名为segue(如果你还没有),它描述了从firstVC到secondVC的推送,然后使用performSegueWithIdentifier:sender:方法而不是pushViewController: