如何自动将视图控制器推送到另一个视图控制器?我在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];
}
我尝试了很多其他事情,但没有成功
答案 0 :(得分:1)
而不是将代码放在viewWillAppear:
中(实际推送第一个视图的位置尚未发生),您应该将其放在viewDidAppear:
中(在第一个视图完成推送时运行)并且您可以执行任何其他任务,例如推送另一个控制器)
答案 1 :(得分:0)
为什么让用户坐在控制器之间互相推动?推送scoreView不是你现在推动的地方,而是在它之前的控制器中,推动控制器你提供的代码。当然,只有在[DatainTable count]
== 1或任何条件的情况下才能这样做。