self.tabBarController?.selectedIndex并在另一个视图控制器中执行功能

时间:2019-06-01 05:10:01

标签: swift

我在标签栏控制器中有4个视图控制器,每个视图控制器都嵌入了导航控制器。问题是,我进行了研究,发现在标签栏中从Viewcontroller0导航到Viewcontroller 1的最佳方法是使用self.tabBarController?.selectedIndex = 1,它可以正常工作。但是,我希望在导航后立即执行此功能。以下是我的尝试,但是没有用。有人知道吗?非常感谢。

  @IBAction func GOGOBut(_ sender: Any) {

    self.tabBarController?.selectedIndex = 1

    if let VC = presentingViewController as? TutorViewController {
        VC.observeBBCases()
    }
    //NotificationCenter.default.post(name:  NSNotification.Name(rawValue: "loadBAFS"), object: nil)

}

observeBBCases()是TutorViewController中的函数 而self.tabBarController?.selectedIndex = 1就是去了TutorViewController

1 个答案:

答案 0 :(得分:1)

首先使用索引buildscript { repositories { google() jcenter() maven { url 'https://maven.google.com' } } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' } } allprojects { repositories { google() jcenter() maven { url 'https://maven.google.com' } } } 获取包含UINavigationController的{​​{1}}。并获取导航控制器的根视图控制器TutorViewController。然后,您可以调用方法1

TutorViewController