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

在cocoa中引用父级

  •  0
  • Bryan  · 技术社区  · 15 年前

    我的问题是如何从其中一个视图控制器中访问TabbarController。

    假设一个mainClass.m添加了TabbarController,它有两个viewController1和viewController2。

    在ViewController1.m中有一个游戏。游戏结束后,viewcontroller1.m希望告诉tabbarcontroller显示viewcontroller2,但viewcontroller1没有对tabbarcontroller的引用。如何引用ViewController的父级?

    如何从当前视图的代码中更改TabBarItems?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Bjorn    15 年前

    通过视图控制器的TabbarController属性。

    [ self.tabBarController setViewControllers: viewController2 animated: YES ];
    

    其中“self”是视图控制器1

    tabController property of viewControllers

    setViewControllers:animated: method of UITabBarController

    而且,从技术上讲,TabbarController不是任何视图控制器的父级。这样说会混淆继承在Objective-C中的工作方式。视图控制器的父类是uiviewController。