Ios 使用选项卡栏控制器的同一项,是否可以基于布尔属性的值实例化备用视图?

Ios 使用选项卡栏控制器的同一项,是否可以基于布尔属性的值实例化备用视图?,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,在两种用户类型之间,如果其中一个用户单击选项卡栏控制器的“项目1”,是否可以根据该用户的布尔属性值指向不同的视图控制器?当然,我认为您的用户类型来自后端,取决于您的id。因此,您可以执行以下操作 struct User { salesPerson = false // other properties } let user = User() if user.salesPerson { // that means salesPerson is true let vc = UIStoryboa

在两种用户类型之间,如果其中一个用户单击选项卡栏控制器的“项目1”,是否可以根据该用户的布尔属性值指向不同的视图控制器?

当然,我认为您的用户类型来自后端,取决于您的id。因此,您可以执行以下操作

struct User {
 salesPerson = false
 // other properties
}

let user = User()
if user.salesPerson { // that means salesPerson is true
let vc = UIStoryboard.init(name: "Main", bundle: Bundle.main)
.instantiateViewController(withIdentifier: "SalesPersonViewController") as? SalesPersonViewController
self.navigationController?.pushViewController(vc!, animated: true)
} else { // that means false so you can push other vc
let vc = UIStoryboard.init(name: "Main", bundle: Bundle.main)
.instantiateViewController(withIdentifier: "AdminViewController") as? AdminViewController
self.navigationController?.pushViewController(vc!, animated: true)
}

Thx,如果我已经使用故事板将Tabbar控制器和连接的VCs添加到每个tab栏项目,该怎么办?我是否需要以编程方式重新开始,或者是否有某种方法可以将上述逻辑应用于其中一个选项卡栏项?因此,在我的选项卡栏控制器中,在情节提要上,似乎只允许在选项卡栏项和视图控制器之间使用分段进行1对1连接。我需要的是应用上面的条件逻辑来决定它在选择时会去两个VCs中的哪一个,但在故事板设置中找不到它会去哪里?你需要通过代码来做,就像我对布尔值做的那样