【问题标题】:can not pushViewController不能 pushViewController
【发布时间】:2012-05-07 11:46:01
【问题描述】:

我正在关注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:controller animated:YES]; }

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

[self presentModalViewController:controller animated:YES];

它有效。

如果你知道问题出在哪里,谁能给我建议。这里欢迎任何 cmets。

【问题讨论】:

    标签: iphone


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      .
      .
      .
      @interface ClassName : UIViewController
      .
      .
      .
      

      【讨论】:

      • 即使你有,但如果没有导航控制器,你仍然不能做 pushViewController
      猜你喜欢
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多