Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的iOS应用程序在调用另一个应用程序时会转到另一个屏幕?_Ios_Iphone_Swift2 - Fatal编程技术网

为什么我的iOS应用程序在调用另一个应用程序时会转到另一个屏幕?

为什么我的iOS应用程序在调用另一个应用程序时会转到另一个屏幕?,ios,iphone,swift2,Ios,Iphone,Swift2,我的问题就在这里,我有一个应用程序,当转到一个不同的屏幕时,它会将另一个屏幕添加到堆栈中。我正在呼叫正确的序列,但它会进入菜单->屏幕1->真正的目的地 在这里: 从菜单应该转到Camion,实际上它首先转到Tabbar控制器,然后转到Camion,我调用正确的segue 代码: 我正在为segue做准备,以便在调用时将tabbar设置为正确的控制器,但我没有这样做 在这里: 有什么帮助吗 编辑1: 为了说明这是怎么回事,我有菜单和三个按钮,如图所示,当我点击Camion escolar按钮时,

我的问题就在这里,我有一个应用程序,当转到一个不同的屏幕时,它会将另一个屏幕添加到堆栈中。我正在呼叫正确的序列,但它会进入菜单->屏幕1->真正的目的地

在这里:

从菜单应该转到Camion,实际上它首先转到Tabbar控制器,然后转到Camion,我调用正确的segue

代码:

我正在为segue做准备,以便在调用时将tabbar设置为正确的控制器,但我没有这样做

在这里:

有什么帮助吗

编辑1:


为了说明这是怎么回事,我有菜单和三个按钮,如图所示,当我点击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)
}