Tag: unwind segue

如何正确地将数据从一个Tab切换到另一个Tab

我有一个标签栏控制器,这是初始视图控制器,它也有一个PFLoginViewController如果用户没有login幼崽。login/注册stream程正常工作。 这两个选项卡是1.一个UICollectionView ,我将从现在开始将其称为IntroVC 2.一个UITableView ,我将引用FeedVC 当用户点击IntroVC一张照片时,一个Show segue被触发(通过prepareForSegue ),显示第三个屏幕( UIView ),这在技术上不是一个标签。 我从现在开始将其称为SelectVC 。 注:所有这些屏幕也embedded(设备)在导航控制器。 SelectVC显示一张照片,并且有一个UIButton ,用户可以按下这个UIButton触发一个Show segue和Unwind segue,将图像推送到FeedVC 。 我创build一个Unwind segue的原因是因为没有它,图像将推入FeedVC (第二个选项卡),但第一个选项卡仍然会突出显示。 我用Unwind segue修正了这个问题,但是我注意到在select后,当我按下第一个选项卡(Intro VC)时,导航栏有一个返回button,而且我使用SelectVCbutton的次数越多推动图像,我不得不在IntroVC按回来。 我很困惑如何解决这个问题。 很明显,我没有正确地连接stream程,似乎IntroVC正在多次生成? 当我在Simulator中通过segues时,我在控制台中得到以下消息: Nested pop animation can result in corrupted navigation bar Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted. 任何帮助将不胜感激! 下面的相关代码。 IntroVC.swift […]

在展开后继续推进

我正在使用模式显示相机视图的相机应用程序。 我完成了种植。 我执行一个unwind继续到MainPageViewController 。 (请看截图) 在MainPageViewController我的展开函数如下; @IBAction func unwindToMainMenu(segue: UIStoryboardSegue) { self.performSegueWithIdentifier("Categories", sender: self) } 其中“类别”是从MainPageViewController到CategoriesTableViewController的push segue标识符。 程序进入unwindToMainMenu函数,但是它不执行push segue。 任何想法如何解决这个问题? 注:我发现了同样的问题,但答案build议更改故事板结构。

传递数据与放风继续

我创build了两个视图控制器。 我从第一个到第二个创build了一个segue来传递数据。 现在我想从第二个视图控制器传递数据到第一个。 我经历了许多类似的问题,由于我缺乏关于如何平仓的知识,我无法实现这些。 ViewController.swift class ViewController: UIViewController { var dataRecieved: String? @IBOutlet weak var labelOne: UILabel! @IBAction func buttonOne(sender: UIButton) { performSegueWithIdentifier("viewNext", sender: self) } override func prepareForSegue(segue: (UIStoryboardSegue!), sender: AnyObject!) { var svc: viewControllerB = segue.destinationViewController as! viewControllerB svc.dataPassed = labelOne.text } } 这会将数据传递给视图控制器“viewControllerB”中的dataPassed。 说,现在我想要将一些数据从viewControllerB传递到ViewController中的dataRecieved。 我怎样才能做到这一点,只有放松segue而不是使用委托。 我很新,很快会得到详细的解释。