0

我正在关注HeadsUpUI上的教程

我只想添加额外的功能,例如如果我从悬停单击播放暂停按钮,我将移动到另一个名为NextViewController的视图控制器。

我所做的是

1.- (IBAction)rightAction:(id)sender{

  1. // 用户在 HoverView 中点击了右键
  2. [self showHoverView:NO];
  3. NextViewController *controller = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil];
  4. [self.navigationController pushViewController:控制器动画:YES];}

单击暂停或播放按钮后,什么也没有发生。但是,如果我将第 5 行替换为

[自我presentModalViewController:控制器动画:YES];

它有效。

如果你知道问题出在哪里,有人可以给我建议。欢迎任何意见在这里。

4

2 回答 2

5

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

于 2012-04-26T17:48:15.567 回答
0

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

.
.
.
@interface ClassName : UIViewController
.
.
.
于 2012-04-26T18:54:32.823 回答