【问题标题】:Passing parameters to a UINavigationController's main view将参数传递给 UINavigationController 的主视图
【发布时间】:2011-01-02 16:35:47
【问题描述】:

我是 iPhone/iPad 开发的新手。在我的应用程序中,我有一个 uitabcontroller,在一个选项卡中,我将添加一个 uinavigation 控制器。但我意识到我需要在其他选项卡中使用相同的设计和功能,我希望重用代码,唯一的变化是该部分正在使用的 xml 文件。

是否有在主视图的 uinavigation 控制器中添加参数? 提前致谢。

【问题讨论】:

    标签: iphone cocoa-touch ipad uinavigationcontroller uitabcontroller


    【解决方案1】:

    您可以继承UINavigationController,添加通用代码,并让所有选项卡的视图控制器都使用这个子类。因此,例如,您可以这样做:

    @implementation MyNavController : UINavigationController {
        NSString *foo;
    }
    
    - (id)initWithFoo:(NSString *)aFoo;
    
    @end
    

    并实现initWithFoo like:

    - (id)initWithFoo:(NSString *)aFoo {
        if (self = [super init]) { // or whatever init method you want to use for UINavigationController
            foo = [aFoo retain];
        }
        return self;
    }
    

    希望这会有所帮助!

    【讨论】:

    • 好的,我想我明白了。我不会使用 Interface Builder 添加导航控制器,而是通过代码手动添加它。会试试这个!
    • 好吧,你可以使用 Interface Builder。诚然,我个人自己不使用它,但您可以将 IB 对象绑定到一个继承公共父类的类。
    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 2011-06-27
    • 2018-01-08
    • 2011-10-07
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    相关资源
    最近更新 更多