0

我有三个视图,每个视图都由一个名为 firstVC、secondVC 和 thirdVC 的视图控制器表示。在 firstView (firstVC) 中,我有一个分段控件,其中包含第一、第二和第三三个选项。当我单击第二个段控件时,我想加载相应的视图控制器,在本例中为 secondVC。我是视图控制器的新手,但我确实尝试了各种选项。我创建了一个出口和一个价值改变事件。我事件尝试在值更改时推送视图控制器,但它会拉出一个空白页面,而不是 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

4

1 回答 1

1

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

于 2012-04-07T00:54:45.253 回答