在基于 Interface Builder 的 TabBar 应用程序中处理更多导航控制器

发布于 2024-09-01 07:30:53 字数 229 浏览 3 评论 0原文

我仍然不清楚如何以及何时使用界面生成器。我有一个基于选项卡栏的应用程序,其中添加了 6 个导航控制器。我不想有 6 个选项卡,而是想要 3 个选项卡加上一个“更多”选项卡,该选项卡允许用户配置他想要的选项卡。

IB有什么办法可以做到这一点吗?如果没有,我如何从 IB 转移到基于代码的选项卡栏(假设我已经设置了一个处理 shouldAutoRotate 的类 TabBarController :)

提前致谢!

I'm still not clear on how and when to use interface builder. I have a tabbar-based application, in which I added 6 navigations controllers. Instead of having 6 tabs, I would like 3 plus a "More" tab which allows the user to configure the tabs he wants.

Is there any way to do that with IB ? And if not, how can I move from IB to a code-based tabbar (provided I already set up a class TabBarController which handles shouldAutoRotate:)

Thanks in advance !

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

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

发布评论

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

评论(1

絕版丫頭 2024-09-08 07:30:53

我解决了我的问题。由于我已经在 IB 中为我的选项卡栏控制器指定了 TabBarController 的类标识,因此我

NSMutableArray *customizeable = [[NSMutableArray alloc] init];
for (id controller in tabBarController.customizableViewControllers)
{
    if ([controller isKindOfClass: [MyCustomizeable class]])
        [customizeable addObject:controller];
}
tabBarController.customizableViewControllers = customizeable;
[customizeable release];

添加了以下内容

[window addSubview:tabBarController.view];

在我的 ApplicationDelegate

:感谢 http://www.mactech.com/articles/mactech/Vol.25/25.03/iPhoneProductivityApplicationsPart1 /

请注意,我可以只用这些行来完成这项工作:

NSMutableArray *customizeable = [[NSMutableArray alloc] init];
tabBarController.customizableViewControllers = customizeable;
[customizeable release];

但我想控制哪些选项卡可以重新排序

I solved my problem. Since I already had the Class Identity specified to TabBarController in IB for my Tab Bar Controller, i added this :

NSMutableArray *customizeable = [[NSMutableArray alloc] init];
for (id controller in tabBarController.customizableViewControllers)
{
    if ([controller isKindOfClass: [MyCustomizeable class]])
        [customizeable addObject:controller];
}
tabBarController.customizableViewControllers = customizeable;
[customizeable release];

just bellow :

[window addSubview:tabBarController.view];

in my ApplicationDelegate

thanks to http://www.mactech.com/articles/mactech/Vol.25/25.03/iPhoneProductivityApplicationsPart1/

note that I could had this work with just these lines :

NSMutableArray *customizeable = [[NSMutableArray alloc] init];
tabBarController.customizableViewControllers = customizeable;
[customizeable release];

But I wanted to control which tabs can be reorded

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