自动推送到其他视图控制器

时间:2012-05-15 19:21:18

标签: objective-c xcode cocoa ios5

如何自动将视图控制器推送到另一个视图控制器?我在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];

}

我尝试了很多其他事情,但没有成功

2 个答案:

答案 0 :(得分:1)

而不是将代码放在viewWillAppear:中(实际推送第一个视图的位置尚未发生),您应该将其放在viewDidAppear:中(在第一个视图完成推送时运行)并且您可以执行任何其他任务,例如推送另一个控制器)

答案 1 :(得分:0)

为什么让用户坐在控制器之间互相推动?推送scoreView不是你现在推动的地方,而是在它之前的控制器中,推动控制器你提供的代码。当然,只有在[DatainTable count] == 1或任何条件的情况下才能这样做。