为什么我的iOS应用程序在调用另一个应用程序时会转到另一个屏幕?
我的问题就在这里,我有一个应用程序,当转到一个不同的屏幕时,它会将另一个屏幕添加到堆栈中。我正在呼叫正确的序列,但它会进入菜单->屏幕1->真正的目的地 在这里: 从菜单应该转到Camion,实际上它首先转到Tabbar控制器,然后转到Camion,我调用正确的segue 代码: 我正在为segue做准备,以便在调用时将tabbar设置为正确的控制器,但我没有这样做 在这里: 有什么帮助吗 编辑1:为什么我的iOS应用程序在调用另一个应用程序时会转到另一个屏幕?,ios,iphone,swift2,Ios,Iphone,Swift2,我的问题就在这里,我有一个应用程序,当转到一个不同的屏幕时,它会将另一个屏幕添加到堆栈中。我正在呼叫正确的序列,但它会进入菜单->屏幕1->真正的目的地 在这里: 从菜单应该转到Camion,实际上它首先转到Tabbar控制器,然后转到Camion,我调用正确的segue 代码: 我正在为segue做准备,以便在调用时将tabbar设置为正确的控制器,但我没有这样做 在这里: 有什么帮助吗 编辑1: 为了说明这是怎么回事,我有菜单和三个按钮,如图所示,当我点击Camion escolar按钮时,
为了说明这是怎么回事,我有菜单和三个按钮,如图所示,当我点击Camion escolar按钮时,它应该向下显示地图视图,这样后退按钮才能返回菜单。实际操作是按下TabBar控制器,首先显示另一个屏幕一秒钟,然后是调用segue的实际屏幕。因此,它执行以下操作:菜单->屏幕1->Camion escolar。当我点击“后退”按钮时,它会返回到“是”,但屏幕1不会返回到菜单。我并没有低估您的问题,您能否以不同的方式解释它?是的,我将尝试查看editFixed始终检查您的按钮副本,它们可能会携带额外的行李:)
else if segue.identifier == tabBarAvisosSegue {
let tabBarAvisosVC = segue.destinationViewController as! TabBarAvisosViewController
tabBarAvisosVC.selectedItem = item
print("Avisos number sent \(item)")
let tabBarAvisosFirst = tabBarAvisosVC.viewControllers![0] as! TabBarAvisosTableViewController
if avisosDictionaryAlumno.count > 0 {
tabBarAvisosFirst.avisosAlumno = avisosDictionaryAlumno
} else {
tabBarAvisosFirst.avisosAlumno = []
}
let tabBarPrivadosSecond = tabBarAvisosVC.viewControllers![1] as! TabBarPrivadosTableViewController
if privadosDictionaryAlumno.count > 0 {
tabBarPrivadosSecond.privadosAlumno = privadosDictionaryAlumno
} else {
tabBarPrivadosSecond.privadosAlumno = []
}
tabBarAvisosVC.selectedIndex = 0
} else if segue.identifier == satsCamionSegue {
let satsCamionVC = segue.destinationViewController as! SatsCamionViewController
}
@IBAction func camionTapped(sender: UIButton) {
item = 2
self.performSegueWithIdentifier(satsCamionSegue, sender: self)
}