1

如何自动将我的视图控制器推送到另一个视图控制器?我在 viewWillApear 中得到了这段代码,当我的 Tabledata 包含 1 个项目时,它需要将它直接推送到另一个视图控制器,但它不起作用

if ([DatainTable count] == 1) {

        count.text = [NSString stringWithFormat:@"xxx"];


        xViewController *scoreView = [[xViewController alloc]initWithNibName:@"xViewController" bundle:nil];
        [scoreView.count setText:count.text];


        [self.navigationController pushViewController:scoreView animated:YES];

}

我尝试了很多其他的东西,但没有成功

4

2 回答 2

1

不要将代码放入viewWillAppear:(第一个视图的实际推送尚未发生),您应该将其放入viewDidAppear:(当第一个视图完成推送时运行,您可以执行任何进一步的任务,例如推送另一个控制器)

于 2012-05-15T20:32:31.667 回答
0

为什么要让用户坐着通过控制器互相推动?推送 scoreView 不是您现在推送它的位置,而是在它之前的控制器中,即推送您提供的代码的控制器的控制器。当然,只有在[DatainTable count]== 1 或任何您的情况下才这样做。

于 2012-05-16T19:35:34.073 回答