Viewcontroller没有被推到堆栈

时间:2010-06-04 13:38:15

标签: iphone uinavigationcontroller addsubview

我对iphone很新。我有一个特殊的问题。我将视图控制器作为子视图添加到当前视图。然后我想从它推出一个新的视图控制器。问题是当我尝试做pushViewController时,它没有响应。我陷入了困境。

EG: 在CurrentViewController中,我将NewViewController的视图添加为subView

[self.view addSubView : NewViewController.view]

现在来自NewViewContrller,点击按钮我正在执行以下操作:

SecondViewController *secondVC = [SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
[self.navigationController pushViewController:secondVC animated:YES];

这里第二个VC没有被推到堆栈。有人可以帮我这个。提前谢谢

2 个答案:

答案 0 :(得分:1)

如果您使用过基于视图的应用程序,则必须使用此代码。

  SecondViewController *secondVC = [SecondViewController   alloc]initWithNibName:@"SecondViewController" bundle:nil];
   // [self.navigationController pushViewController:secondVC animated:YES];

      [self presentModalViewController:secondVC animated:YES];

如果您想在appln中使用导航控制器。首先,您必须在appln中添加导航控制器,然后才能导航视图。

答案 1 :(得分:0)

问题可能是该方法被称为pushViewController而不是pushToViewController。尝试

SecondViewController *secondVC = [SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
[self.navigationController pushViewController:secondVC animated:YES];
// don't forget release here
[secondVC release];