强制按下我的应用程序图标时,我设置了四个应用程序快捷方式。我有一个带有导航控制器的标签栏控制器,每个控制器都有表视图控制器作为前两个标签的根视图控制器。
对于快捷方式,如何打开第一个或第二个选项卡并从相应的表格视图中选择一行?
我想我会从这个开始,但如果我错了,请纠正我。
let tabNav:UINavigationController = tabBar.viewControllers?[0] as! UINavigationController
---编辑---在使用提供的答案后,我有点工作。
let navigationController = tabBar.viewControllers![0] as! UINavigationController
let tableViewController = navigationController.viewControllers.first as! FederationTableViewController
let indexPath = IndexPath(row: 0, section: 0)
tableViewController.tableView.selectRow(at: indexPath, animated: true, scrollPosition: .top)
tableViewController.tableView.delegate?.tableView!((tableViewController.tableView)!, didSelectRowAt: indexPath)
tabBar.selectedIndex = 0
这会选择正确的行并打开正确的视图控制器。我现在遇到的问题是它两次推送所选行的视图控制器,因此在选择该行时推送的视图控制器被加载两次。