草庐IT

segueing

全部标签

ios - 展开 Segue Xcode 6.1 Swift

我知道这是Xcode测试版中的一个问题,而且我读到它已在Xcode6GM中修复,但我现在遇到了麻烦。我已经创建了一个unwindsegue,但它没有正确展开。我将两个View都设置为各自的自定义ViewController,我在ViewController中有我想要展开的展开功能,这是我正在使用的代码:@IBActionfuncunwindToObjectives(segue:UIStoryboardSegue){}有人可以帮助解释我做错了什么吗?我知道有一个解决方法,但我试图避免使用它。另外,对于提出这个琐碎的问题,我深表歉意,我对Swift和iOS开发非常陌生。

ios - Xcode 6 Storyboard Unwind Segue with Swift 不连接退出

当尝试将导航栏按钮连接到Xcode6中的ViewController的退出项时(不太确定这是否是Xcode6问题但值得一提,因为它处于测试阶段)它在自定义中找不到Swift函数类。它应该找到的函数:@IBActionfuncunwindToList(segue:UIStoryboardSegue){}我在View上制作了另一个按钮,只是为了确保我可以获得一个与Swift一起工作的IBAction并且我正在正确地编写它。这很好用:@IBActionfunctest(sender:AnyObject){NSLog("Test")}我看过thisquestion这似乎是同一个问题,但根据那里

ios - Segue 在 iOS 中首次调用时非常慢

我有一些简单的Segues-->Show(例如Push)在一些Segues上,第一次调用Segues我得到延迟(大约2秒)。在shouldPerformSegue和prepare上没有正在执行的代码。下一个View的ViewDidLoad在Delay之后被调用。当发生延迟时,我经常收到此警告:objc[3993]:ClassPLBuildVersionisimplementedinboth...虽然这个问题似乎没有解决方案-->Link我也试过像这样手动调用Segue:DispatchQueue.main.async{self.performSegue(withIdentifier:"

swift - 在 `kind` 和 "Show": why does the change not take effect when running the simulator? 之间更改 Storyboard segue "ShowDetail"

首先,请注意,这不是关于“如何完成我的应用程序?”或“为什么我的应用程序无法运行?”的问题,而是涵盖我在玩一个简单的应用程序时偶然发现的一个问题,我无法为我的世界解释。也许SO的某个人可以解释为什么会出现这个明显的问题。为了学习,我一直在玩一个简单的应用程序,该应用程序由嵌入在NavigationController中的UITableViewController组成。从TableView单元格(UITableViewCell的子类)可以导航到一个简单的UIViewController。请参阅下面的应用程序Storyboard概述,请注意,这显示了在TableView单元格与ViewCo

ios - 当你有多个调用它的 ViewController 时,你如何使用 unwind segue

我最近开始学习iOS/Swift,想知道如何使用unwindsegue。假设以下ViewControllerA,B,C,E,F,X,BB,BBBC->A->EC->B->BB->EC->B->BBB->EC->D->EF->X->E如何使用unwindsegue从E返回到C或B或D?注意:在ViewControllerE中,只有一个Back按钮。我尝试了以下解决方案://AddthismethodinC,B,andDviewcontroller@IBActionfuncunwindFromE(sender:UIStoryboardSegue){}这似乎有些工作原理,但为什么它会在F->

ios - 自定义 Storyboard Segue 在模拟器中有效,但在设备上无效

我不断收到错误:***Terminatingappduetouncaughtexception'NSGenericException',reason:'PushseguescanonlybeusedwhenthesourcecontrollerismanagedbyaninstanceofUINavigationController.'尝试切换到新的ViewController时。下面是segue切换ViewController:即使我尝试将转换类的名称放入Segue类中,它仍然会在我的设备上给出错误,但在模拟器中运行得非常好。过渡类的代码:classTransitionManager

ios - 交互式过渡 : Segue declaration

理论问题:在下面的代码中,为什么在“performSegue....”这一行,segue没有完全执行?我的意思是,它怎么知道这是一个交互式过渡,为什么方法“performSegue...”的效果与在其他地方声明的效果不一样?FirstViewController.swiftlettransitionManager=TransitionManager()overridefuncviewDidLoad(){super.viewDidLoad()transitionManager.sourceViewController=self//Doanyadditionalsetupafterload

ios - 使用自定义 segue 开始/结束外观转换的不平衡调用

在按下按钮时实现以下交叉溶解自定义转场(在https://www.youtube.com/watch?v=xq9ZVsLNcWw中学习):overridefuncperform(){varsrc:UIViewController=self.sourceViewControlleras!UIViewControllervardstn:UIViewController=self.destinationViewControlleras!UIViewControllersrc.view.addSubview(dstn.view)dstn.view.alpha=0UIView.animateWi

ios - 在 Swift 中 segue 之后从堆栈中移除(删除) View /viewController 的正确方法

我遇到了一个问题。我正在使用performSegueWithIdentifier呈现View。一切顺利。问题是,作为测试,我只有2个viewControllers,其中包含一些数据,并且我有两个按钮将segue调用回另一个VC。如果我继续执行Segues,您可以清楚地看到内存使用量每两个segues增加大约0.4Mb。这告诉我View没有从View堆栈中删除/移除,只是在使用内存。我想知道通过使用performSegueWithIdentifier摆脱呈现另一个View的View的正确方法(当然,在它完成呈现View之后,我猜它不会工作)。你能给我指出正确的方向吗?我找到了一些尝试执行

ios - 在 Segue 之后释放 UIViewController

我想从一个ViewController过渡到另一个ViewController,但没有任何动画。在Storyboard上,我选择了Pushsegue并在右侧面板上取消选中“Animate”选项。然后在代码中,每当我想进行转换时,我都会这样做:self.performSegueWithIdentifier("TestSegue",发件人:nil)现在的问题是之前的ViewController没有被释放并且内存不断增加。问题:1)我在没有动画的情况下使用segues的方法是否正确?2)执行segue后如何从内存中释放ViewController?请帮我解决这些问题。注意:我使用的是Swif