代码之家  ›  专栏  ›  技术社区  ›  4thSpace wkw

NavigationController未推送视图

  •  0
  • 4thSpace wkw  · 技术社区  · 16 年前

    我正在从应用程序代理访问导航控制器,并尝试推送另一个视图:

    [appDelegate.myNavigationController pushViewController:self.detailView animated:YES];
    

    但什么都没发生。以上是在myTableView中。

    有什么建议我可以找出为什么上面的代码不起作用?如果将子视图添加到当前视图中,则此操作有效。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Ed Marty    16 年前

    确保 appDelegate 不为null(无论从何处获取它都返回正确的值), appDelegate.myNavigationController 不为null(IBOutlet设置正确),并且 appDelegate.myNavigationController.window 不为null(它当前显示在堆栈的顶部。

        2
  •  0
  •   Paul Lynch    16 年前

    这可能不是你问题的答案。

    你的代码看起来很混乱。是来自 UITableView 子类或源于 UITableViewController pushViewController: self.detailView

    如果代码是从显示导航栏的视图控制器调用的,则应该使用 self.navigationController 而不是将属性添加到 appDelegate .

    特别是,您需要使用选项卡中的导航控制器。

    任何这些都可能导致视图出现问题。

    推荐文章