gpt4 book ai didi

ios - 在 TabbarController 中为特定索引设置 ViewController

转载 作者:行者123 更新时间:2023-12-01 18:05:48 24 4
gpt4 key购买 nike

我有一个 UITabbarController ,其中有 5 个 ViewControllers 作为索引号 0,1,2,3,4,现在,如果它在 iPhone 中运行,则加载 5 个 View Controller ,没关系,但如果我将 iPhone 更改为 iPad,索引号 4 应该是不同的 ViewControllers

例如

if iPad{
tabbarcontroller's index 4 should be B Viewcontroller
}else{
tabbarcontroller's index 4 should be A Viewcontroller
}

我在 objective-c 中得到了答案,link here但我无法理解 Swift,这是我的代码:

let settingVc = self.storyboard?.instantiateViewController(withIdentifier: "SettingTabbarController") as! SettingTabbarController

var controllers : NSMutableArray = [self.viewControllers!][0] as! NSMutableArray

print(controllers)

controllers.replaceObject(at: 4, with: settingVc)

self.setViewControllers(controllers, animated: true)

任何帮助将不胜感激。

最佳答案

在这里您可以更改特定索引的 View Controller ,如下所示

在你的UITabbarController

   self.viewControllers?.remove(at: 4)
let newItemController = UIStoryboard(name: "Settings", bundle: nil).instantiateViewController(withIdentifier: "SettingsViewController") as! SettingsViewController
newItemController.title = "Settings"
newItemController.tabBarItem.image = UIImage(named: "ic_tab_settings")
newItemController.tabBarItem.isEnabled = true
self.viewControllers?.insert(newItemController, at:4)

关于ios - 在 TabbarController 中为特定索引设置 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44949214/

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