2012-04-26 71 views
0

我在HeadsUpUI不能pushViewController

的教程中,我只是想添加额外的功能,例如,如果我点击发挥或从悬停暂停按钮下面,我将移动到另一个视图控制器称为NextViewController

我所做的是

1.-(IBAction为)rightAction:(ID)发送{

  1. //用户摸了摸HoverView右键
  2. [自showHoverView:NO ]。
  3. NextViewController *控制器= [[NextViewController的alloc] initWithNibName:@ “NextViewController” 束:无];
  4. [self.navigationController pushViewController:控制器动画:YES]; }

点击可以暂停或播放按钮后,没有任何反应都没有。但是,如果我更换第5行

[self presentModalViewController:controller animated:YES];

和它的作品。

可有人建议我,如果你知道是什么问题。任何意见都欢迎在这里。

回答

5

没有导航控制器,所以你不能要求它推动一个新的视图控制器。任何视图控制器都可以呈现模态视图控制器,这就是您的第二个示例工作的原因。

0

我也有类似的问题。确保你的类是UIViewController的子类。您的.h文件中应改为:

. 
. 
. 
@interface ClassName : UIViewController 
. 
. 
. 
+0

即使你有这一点,但如果没有导航控制器,你不能还是做pushViewController可言 – tranvutuan 2012-04-26 19:23:18