【发布时间】:2016-07-31 04:25:59
【问题描述】:
我的应用索引/主页上有一个“Enter”按钮。
此按钮链接到两 (2) 个不同的标签栏控制器之一 - 取决于用户是否购买了完全访问权限。每个标签栏控制器有 3 个标签。
这两 (2) 个标签栏控制器分别命名为“TabBarControllerFree”和“TabBarControllerPaid”。
我编写了以下代码来确定用户被“发送”到哪里:
@IBAction func Enter(sender: AnyObject) {
//Check if product is purchased
if (defaults.boolForKey("purchased")){
print("User has purchased")
// Send User To Paid TabBarController - FULL Access:
let vc = self.storyboard!.instantiateViewControllerWithIdentifier("TabBarControllerPaid") as! TabBarControllerPaid
self.presentViewController(vc, animated: true, completion: nil)
}
else if (!defaults.boolForKey("purchased")){
print("user has NOT purchased")
// Send User To Free TabBarController - PARTIAL Access:
let vc = self.storyboard!.instantiateViewControllerWithIdentifier("TabBarControllerFree") as! TabBarControllerFree
self.presentViewController(vc, animated: true, completion: nil)
}
}
目前,默认情况下,用户会被发送到各个选项卡栏控制器中的第一个选项卡(索引 0 或最左侧的选项卡)。
我想选择将用户发送到第二个选项卡(索引 1)或第三个选项卡(索引 2)。
我意识到我必须在我的代码中添加“SelectedIndex = 1”或“SelectedIndex = 2”。
请问我该怎么做?
** 附加信息 **
这是我的故事板地图的快照:
基本上,我的初始 VC(登录页面)上有三 (3) 个按钮(绿色)。
(1) 如果用户单击“Enter”,我会检查他们是否具有完全访问权限,并将其发送到相应的付费或免费标签栏控制器(红色箭头)。
(2) 如果用户点击“锻炼”,我会将它们发送到相同的标签栏控制器,因为两者上的第一个/最左侧(索引 0)选项卡都是“锻炼”(黄色箭头)。
(3) 如果用户点击“练习”,我想将它们发送到相应的付费或免费标签栏控制器(蓝色箭头)中最左边的第二个标签(索引 1)。
我正在努力有效执行的“练习”按钮三 (3)。
【问题讨论】:
标签: ios swift uiviewcontroller uibutton uitabbarcontroller