将参数传递给 UINavigationController 的主视图

发布于 2024-10-10 15:41:44 字数 187 浏览 2 评论 0原文

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

无论如何,是否要在主视图的导航控制器中添加参数? 提前致谢。

i'm pretty new in the iPhone/iPad developing. In my application i have a uitabcontroller and in one tab, i'll add a uinavigation controller. But I realized that i need the same design and function in other tab, I would like the reuse the code and the only change would be the xml file that the section is using.

Is there anyway to add a parameter in a uinavigation controller for the main view?
Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

池予 2024-10-17 15:41:44

您可以子类化 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;
}

希望这会有所帮助!

You could subclass UINavigationController, add in the common code, and have all your tab's view controllers use this subclass. So, for example, you could do:

@implementation MyNavController : UINavigationController {
    NSString *foo;
}

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

@end

And implement 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;
}

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文