我在标签栏控制器中有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
答案 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