gpt4 book ai didi

iphone - 从 UITabBarController 打开网站

转载 作者:行者123 更新时间:2023-12-03 21:03:50 26 4
gpt4 key购买 nike

目前我有一个 UITabBarController,上面有 4 个项目,所有项目都有关联的 View Controller 。我想添加第 5 个选项卡栏项目,该项目不会转到新的 View Controller ,而是在 Safari 中启动一个网站。本质上,它的作用就像一个 UIButton。

所以行为是:

用户位于选项卡 1。
用户单击选项卡 5(选项卡 5 瞬间变成蓝色)。
View 不变。
网站在 Safari 中打开(我知道如何执行此部分)
当用户返回应用程序时,他们仍在选项卡 1 上(选项卡 1 为蓝色)

有什么想法吗?

目前我的 UITabBarController 设置如下(其中 localControllerArray 是 4 个 UINavigationController 的数组):

tabBarController.viewControllers = localControllersArray;
[localControllersArray release];
[self.window setRootViewController:tabBarController];
[tabBarController release];

最佳答案

你知道UITTabBarController如何拥有委托(delegate)属性吗?创建一个实现 UITabBarControllerDelegate 协议(protocol)的对象,并将其设置为委托(delegate)。然后,当您选择任何选项卡时,委托(delegate)的 tabBarController:didSelectViewController:会被叫到。您可以在其中检查您的第五个选项卡是否被点击。在这种情况下,只需将 tabbarcontroller 的 selectedIndex 属性设置为您想要的即可。就是这样。

PS,其实你应该直接调用tabBarController:shouldSelectViewController:相反,这样 View 就不会切换。

关于iphone - 从 UITabBarController 打开网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952708/

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