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

如何在没有子类化的情况下获得导航控制器功能?

  •  0
  • averydev  · 技术社区  · 14 年前

    我目前有3个独立的UINavigationController子类,每个选项卡一个。然后当按下一个新的选项卡时,按下表的控制器。

    我刚读到你不应该给UINavigationController子类。我没有重写UINavigation Controller的任何功能,但是在viewDidLoad中重写了UIViewController的功能。老实说,差不多了。这看起来很傻,但我不清楚如何获得导航控制器的功能,而没有子类化的方式,我有。

    那么,我应该如何拥有一个不属于子类的UINavigationController呢?当选择一个选项卡时,您应该采取什么方法来切换视图?

    我听人说不要将UINavigationController子类化,而是“以模式呈现”。我使用了一些模式呈现,但我真的不太明白它会如何应用。。。

    谢谢你的帮助!

    2 回复  |  直到 14 年前
        1
  •  0
  •   Yuras    14 年前

    你在做什么 viewDidLoad

    P、 我认为苹果不会因为你的应用子类化了UINavigationController而拒绝你的应用。

        2
  •  0
  •   Sorig    14 年前

    您应该使用类别来添加类似的额外功能。它看起来像这样:

    @implementation UINavigationController (CustomViewDidLoad)
    
    - (void)viewDidLoad
    {
        //code goes here
    }
    
    @end
    

    您可以将此添加到初始化navigationcontroller的文件的底部

    http://cocoadevcentral.com/d/learn_objectivec/