草庐IT

stack-unwinding

全部标签

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

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

swift - 嵌套堆栈 View : Child Stack View is not inside its parent stack view when attaching it programmatically

我正在尝试实现嵌套堆栈View,其中一个堆栈View位于另一个堆栈View内。我的代码基于here.我当前的代码在下面。@IBOutletweakvarverticalStackView:UIStackView!letblueImageView=UIImageView()blueImageView.backgroundColor=UIColor.blueColor()blueImageView.image=UIImage(named:"justsomeimage")blueImageView.snp_makeConstraints{(make)inmake.height.width.e

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 - UIBarButtonItem 在 unwind segue 之后仍然被选中/突出显示

这里有个小问题。我有一个UIBarButtonItem,它可以连接到另一个TableView。当用户在这里完成后,我已经实现了一个回到第一个TableView的展开转场。一切正常,除了UIBarButtonItem在展开segue之后仍然被选中/突出显示whichcanbeseenhere.我不知道为什么会这样,想知道如何解决这个问题?提前致谢。编辑:我的意思是this当我说它是嵌入式的时候 最佳答案 这是IOS11.2的bug,我是这样解决的:overridefuncviewWillDisappear(_animated:Bool

ios - 如何在没有动画的情况下执行 unwind segue?

如何在没有任何动画的情况下执行unwindsegue。我尝试设置一个unwindsegue并在右侧的Storyboard中取消选中“动画”,但它仍然是动画(它向下滑动),我该如何解决这个问题? 最佳答案 使用Xcode7,在iOS模拟器上运行,这按预期工作。在InterfaceBuilder的AttributesInspector中简单地取消选中unwindsegue上的“Animates”将导致模态呈现的ViewController立即消失而不是在屏幕外动画。请注意,此行为是iOS9中的新行为。对于iOS8,它仍会为展开解除设置动

ios - 如何在 segue unwind 之前执行条件检查

VC1转至VC3,它有一个小键盘和输入到标签中的可接受的预定最低数字。用户可以在此字符串的末尾添加一个数字或删除一个数字。当按下“接受”键时,string.toInt()被传递给VC1并且segue通过展开@IBActionfuncunwindToSegue(segue:UIStoryboardSegue,sender:UIStoryboardSegue){BetLabels[betSourceR].text=BetReturnedifBetReturned==""{}else{Chip[betSourceR].hidden=false}}我需要实现,以便不接受低于最小值的string

ios - 是否可以在 Storyboard 中定义 "generic"unwind segue?

我是IOS开发的新手,来自Android背景。我正在寻找一种在用户注销后返回到原始ViewController的方法。此帖HowcanIgobacktotheinitialviewcontrollerinSwift?建议我应该使用unwindsegue。但是,因为我的应用程序的用户session可能随时(以及在任何ViewController期间)过期。这意味着我需要从每个ViewController到RootViewController进行倒带转场!此外,这也会导致一些重复的代码,因为每个ViewController都需要一种引用其自己唯一的segueID的方法。本来,我希望继承UI

iOS Xcode (swift) - 如何在 unwind segue 后执行代码

我执行从场景1到场景2的转场。然后我从场景2返回到场景1。我如何不仅将数据从场景2传递到场景1,而且在场景1中检测到我从场景2返回并执行场景1中的代码?在Android中,我使用startActivity和onActivityResult执行此操作。 最佳答案 像其他答案建议的那样引入Bool状态是非常糟糕,必须尽可能避免,因为它会大大增加应用的复杂性。在许多其他模式中,解决此类问题最简单的方法是将delegate对象传递给Controller2。protocolController2Delegate{funccontroller2

ios - Unwind segue - 返回多个 View

假设我有3个ViewControllers-A、B和C。A显示B,B显示C。然后我想返回到A,而不通过(视觉上)B(如主页按钮)。我目前的问题是,当我放松到A时,会在短时间内显示B(调用viewWillAppear等方法)。我该如何解决这个问题?注意1:与我的真实应用程序导航树相比,上面的示例已高度简化,并且对我来说,使用NavigationController作为所有A、B和C的容器是不可能的(或者至少是不可取的)。很少有原因是在过渡过程中,所有View中都有复杂的嵌入转场和不同的自定义过渡(几乎所有动画过渡都完全不同)。注意2:我发现了一些伪解决方案,定义了自定义转场并将其用作自定

ios - 如何在 Xcode 7 中使用对象库的 Stack View

我最近安装了Xcode7beta并发现了一些东西新的对象库中的水平堆栈View和垂直堆栈View。Wheniputsomecontrolsinsideit,stackviewseemstoberesizableaccordingtothecontrolsize.Whenipresentmorecontrolsthestackseemstobeadjustautomaticallyasofthestackview.Eitheradjustinghorizontallyorvertically?它是否源自其他一些移动平台 最佳答案 使用