我有三个视图,每个视图由名为firstVC,secondVC和thirdVC的View控制器表示。在firstView(firstVC)中,我有一个分段控件,带有三个选项first,second和third。当我单击第二个段控件时,我想加载相应的视图控制器,在这种情况下,该控制器将为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];
    }
}


任何帮助将不胜感激。谢谢。

PS我正在使用Xcode 4.2

最佳答案

不用使用alloc创建控制器,而是在情节提要中定义一个命名的segue(如果您还没有),描述从firstVC到secondVC的推送,然后使用performSegueWithIdentifier:sender:方法代替pushViewController:。

10-08 04:53