gpt4 book ai didi

objective-c - 如何在 iOS 上创建标签栏?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:15 24 4
gpt4 key购买 nike

我需要在我的主视图 Controller 上有一个带有选项卡的选项卡栏以导航到我的所有其他 Controller 。我只需要这个 Controller 上的选项卡栏,当我到达另一个 Controller 时,我只需要一个后退按钮即可转到主 Controller 。现在我有一些问题。我在主视图 Controller 中创建了选项卡栏,并在所有选项卡中创建了我需要的文本和图像。但是我看到我只能为选项卡栏创建 IBOutlet 而不是为每个选项卡创建 IBActions(正如我所想的)。所以我创建了一个 IBOutlet 并将其连接到我的标签栏。

如何引用每个选项卡?

如果我可以引用每个选项卡,当我无法使用有关它的操作时,如何在选择选项卡时更改 View Controller ?(我不是要求更改 Controller 的代码,我要求的是我应该放置代码的地方,以便我的应用程序知道按下了这个特定的选项卡并且必须更改 Controller )。感谢您阅读我的帖子 :D

最佳答案

您可以在 applicationDidFinishLaunching 中以编程方式创建一个 UITabBarController 并将其设置为 Root View Controller (或者,如果您愿意,可以将其呈现为模态视图)。这是执行此操作的最少代码:

UITabBarController *tabBarController = [[UITabBar alloc] init];

UIViewController *controller1 = [[YourViewController alloc] init];
UIViewController *controller2 = [[YourOtherViewController alloc] init];

tabBarController.viewControllers = [NSArray arrayWithObjects:
controller1,
controller2,
nil];

// set as the root window
window.rootViewController = tabBarController;

如果你想自定义标签栏项目的外观,通过在 subview Controller 中添加重载 (UITabBarItem *)tabBarItem 来实现:

- (UITabBarItem *)tabBarItem
{
return [[UITabBarItem alloc] initWithTitle:@"Amazing" image:[UIImage imageNamed:@"Blah.png"] tag:0];
}

关于objective-c - 如何在 iOS 上创建标签栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com