代码之家  ›  专栏  ›  技术社区  ›  Amarsh

对当前可见的uiviewController的引用

  •  1
  • Amarsh  · 技术社区  · 14 年前

    在我的类ABC中的某个时刻,我希望显示一个uiviewController。ABC本身不是uiviewController的子类,因此我不能这样做。

     [self.navigationController pushViewController:myViewController animated:NO]
    

    是否有方法获取对当前可见的uiviewcontroller(导航堆栈顶部)的引用?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Benoît    14 年前

    ui导航控制器:

    @property(nonatomic, readonly, retain) UIViewController *topViewController
    

    导航堆栈顶部的视图控制器。(只读)

    @property(nonatomic, readonly, retain) UIViewController *visibleViewController
    

    与导航界面中当前可见视图关联的视图控制器。(只读)

    当前可见视图可以属于导航堆栈顶部的视图控制器,也可以属于以模态显示的视图控制器。

        2
  •  0
  •   Amarsh    14 年前

    我通过在AppDelegate中创建对rootviewController的静态引用并通过静态方法访问它们来解决这个问题。