将UIButton链接到几个不同的选项卡栏控制器中的特定选项卡

时间:2016-04-10 00:45:29

标签: ios swift uiviewcontroller uibutton uitabbarcontroller

我有一个' 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"进入我的代码。

我该怎么办呢?

**附加信息**

这是我的故事板地图的快照:

enter image description here

基本上,我的初始VC(着陆页)上有三(3)个按钮(绿色)。

(1)如果用户点击“输入”,我会检查他们是否具有完全访问权限,并将其发送到相应的付费或免费标签栏控制器(红色箭头)。

(2)如果用户点击'锻炼'我将它们发送到相同的选项卡栏控制器,方式与第一个/最左侧(索引0)选项卡相同,即“锻炼”和#39;锻炼' (黄色箭头)。

(3)如果用户点击“练习”#39;我想将它们发送到相应的付费或免费标签栏控制器中的第二个最左边的标签(索引1)(蓝色箭头)。

练习'按钮三(3)。我正在努力有效地执行。

0 个答案:

没有答案