【发布时间】:2020-06-02 18:36:29
【问题描述】:
我想在打开本地通知时显示“菜单视图控制器”。我在“菜单视图控制器”中使用了一个段控件,当通过本地通知打开视图时,它应该设置为 selectedSegmentIndex = 0。我能够打开视图控制器,但我不知道如何从应用程序委托解决段控制? 这是我使用的代码:
// open the menu view controller when notification is pressed
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let scene = UIApplication.shared.connectedScenes.first
if let sceneDelegate = scene?.delegate as? SceneDelegate {
if let tabController = sceneDelegate.window?.rootViewController as? UITabBarController {
tabController.selectedIndex = 0 // index for menu view conntroller
}
}
// set selected index of the segment control equal to zero
completionHandler()
}
【问题讨论】:
标签: ios swift xcode appdelegate uisegmentedcontrol