草庐IT

segueing

全部标签

ios - 为什么我的 segue 导致 "unrecognized selector sent to instance"NSInvalidArgumentException?

尝试使用segue从我的第一个ViewController移动到我的第二个ViewController(都使用相同的Storyboard)。我的第一个ViewController有两个按钮,一个表示“男性”,一个表示“女性”(我知道,不是每个人都与这两个中的一个相关联),我希望其中一个按钮在单击后移动到第二个ViewController。我将按钮拖/放到我的代码中以获得以下内容:@IBActionfuncfemaleButton(_sender:AnyObject){Globals.onboardingList.append("girl")print("it'sagirl!")perf

swift - 如何使用向右滑动的手势执行 segue

我想通过向右滑动手势来执行segue。最佳做法是什么? 最佳答案 我正在实现一个带有“从左到右滑动”的转场,带有一个自定义转场和一个滑动手势识别器。您需要创建一个新的.swift文件并在界面构建器属性中使用segue作为类。//CreatedbyDavidSeekon25.04.16.//Copyright©2016DavidSeek.Allrightsreserved.//importUIKitclassFromLeftToRightSegue:UIStoryboardSegue{overridefuncperform(){let

iOS - 从底部错误地推送 segue

我有一个带有标识符“LoginSegue”的推送Segue,旨在从“登录ViewController”转换到“ViewController”。这是我的Storyboard:这是Segue:用户成功登录后,我从LoginViewController中调用以下代码:performSegueWithIdentifier("LoginSegue",sender:self)为了从“登录ViewController”过渡到“ViewController”。我希望这种过渡是从右到左发生的,因为它是Push转场,但由于某种原因它是从下到上发生的。我该如何纠正这种行为? 最佳

ios - 使用FBSDK登录,无法执行segue

我已经安装了FacebookSDK,遵循所有要求,它可以工作,因为我可以从用户的Facebook帐户中提取数据,但是一旦登录我就无法执行segue中。我收到一条错误消息:警告:Attempttopresentonwhoseviewisnotinthewindowhierarchy!这是我的代码:overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.if(FBSDKAccessToken.currentAccessToken()==n

ios - 为什么我的 unwind segue 回溯得太远了?

我正在尝试为我的应用程序的注册过程创建Controller架构。下面是当前状态的图像:该应用程序第一次从登录页面启动,如果用户点击“注册”,导航Controller将通过self.presentViewController模态呈现。导航Controller然后推送通过ViewController,然后推送到第二个ViewController。在第二个ViewController上,用户必须先按“Go”以模态导航到请求附加信息的ViewController,然后再继续注册过程。一旦用户在这个模态呈现的Controller上输入了额外的信息,用户按下“返回”以通过展开转场返回到第二个Vie

ios - Clean Swift - 没有 segue 的路由

我在CleanSwift中找到了Router体系结构负责在ViewController之间导航和传递数据。一些示例和articles描述Routers使用segue与ViewController通信。当我不想使用Storyboard中的任何segue时,方便的设计是什么?是否可以在CleanSwift中不使用segue来传递数据?如果您用最简单的完整示例进行描述,将不胜感激。 最佳答案 文章说你可以://2.Presentanotherviewcontrollerprogrammatically您可以使用它来手动创建、配置和推送vi

ios - 如何将 segue 从 TableView 中的单元格单击推送到另一个 View Controller

这个问题在这里已经有了答案:HowtomakeapushseguewhenaUITableViewCellisselected(10个答案)关闭6年前。我有一个TableViewController,通过单击单元格,我将用户重定向到详细ViewController。但是当我执行segue“当前ViewController”时,它工作正常。但我需要的是?我需要通过单击表格View单元格来执行推送转场。该怎么做?这是我的代码:functableView(tableView:UITableView,didSelectRowAtIndexPathindexPath:NSIndexPath){l

ios - 如何在没有关联的 UI 元素的情况下在 iOS 中创建一个 segue

我首先加载“ViewController1”。它执行大量后台管理工作,然后转到“ViewController2”。要对“ViewController2”执行Segue,我知道的唯一方法是添加一个BUTTON(用户永远不需要看到或使用),然后通过按住control和拖动。我的问题是——因为我真的不需要ViewController1中的按钮,我如何才能创建一个Segue,然后使用performSegueWithIdentifier("segue_LoginToStart",sender:无) 最佳答案 步骤-1--在Storyboard

ios - Interface Builder 不显示 segues 的 peek 和 pop 选项

我想为我的应用程序添加3D触摸功能,但InterfaceBuilder没有显示peek和pop选项。既不用于Actionsegues也不适用于手动转场。我的开发目标是iOS9.1,我使用的是Xcode7.2(7C68)。给了什么? 最佳答案 peek&pop(预览提交segues选项)只会出现在Interfacebuilder中,如果segue是从可点击或具有操作的UI元素启动的,例如UIButton、UITableViewCell或UICollectionViewCell等 关于ios

ios - 断言失败与 segues

我复制了我的项目并将其重命名-我以前管理过这个项目,没有发生太多事故。这一次我在执行任何segue时都收到以下错误。***Assertionfailurein-[UIStoryboardSegueTemplatesegueWithDestinationViewController:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29.5/UIStoryboardSegueTemplate.m:90***Terminatingappduetouncaughtexception'NSInterna