将参数传递给UINavigationController的主视图

时间:2011-01-02 16:35:48

标签: iphone cocoa-touch ipad uinavigationcontroller uitabcontroller

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

无论如何在主视图的uinavigation控制器中添加参数? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

@implementation MyNavController : UINavigationController {
    NSString *foo;
}

- (id)initWithFoo:(NSString *)aFoo;

@end

实施initWithFoo之类的:

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

希望这有帮助!