首页 文章

不能pushViewController

提问于
浏览
0

我正在关注HeadsUpUI的教程

我只是想添加额外的功能,例如如果我点击 playhoverpause 按钮,我将移动到另一个名为 NextViewController 的视图控制器 .

我做的是

1.-(IBAction)rightAction:(id)sender {//用户触摸了HoverView中的右键[self showHoverView:NO]; NextViewController * controller = [[NextViewController alloc] initWithNibName:@“NextViewController”bundle:nil]; [self.navigationController pushViewController:controller animated:YES]; }

点击暂停或播放按钮后,根本没有任何事情发生 . 但是,如果我替换第5行

[self presentModalViewController:controller animated:YES];

它的工作原理 .

如果你知道问题是什么,有人可以建议我 . 欢迎任何评论 .

2 回答

  • 0

    没有导航控制器,因此您无法要求它推送新的视图控制器 . 任何视图控制器都可以呈现模态视图控制器,这就是您的第二个示例的工作原理 .

  • 5

    我遇到了类似的问题 . 确保您的类是UIViewController的子类 . 您的.h文件应为:

    .
    .
    .
    @interface ClassName : UIViewController
    .
    .
    .
    

相关问题