草庐IT

segueing

全部标签

ios - 在 View Controller 之间有很多 segues 可以吗?

所以我对iOS开发还很陌生,因此决定冒险走上快速的道路。我现在正在使用多个ViewController并在它们之间传递数据,我想知道在2个ViewController之间设置多个(例如9-15个)segue是否是不好的做法?基本上,我拥有的是一个带有9个不同按钮的普通VC。现在,我想要的是让每个按钮将不同的数据发送到后续的选项卡式VC,而不是为每个按钮/类别使用不同的VC。它看起来像这样:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){lettabBarController=segue.des

ios - Swift Segue 问题

我感兴趣的是从一个xib文件(当点击一个按钮时)(这是一个TableView的一个TableView单元格)到另一个ViewController。我无法显示segue(通过主Storyboard),因为它们不在同一个Storyboard上。我想知道这是否可以通过编程方式完成,如果可以,使用什么样的代码。如果您需要更多详细信息,请告诉我。 最佳答案 以编程方式显示ViewController的选项是以下函数在ViewController中呈现ViewController关闭ViewController从导航堆栈上的ViewContro

ios - "unable to dequeue a cell with identifier"当切换到编程转换而不是 segue 时

我有2个View,一个里面有一个按钮的主视图,一个表格View。TableView单元格具有标识符“ResultsTableViewCell”。我的目标是当我按下主视图上的按钮时,我会转换到表格View当我使用Storyboardsegue时,一切正常。但是,当我取出segue而不是为按钮分配一个Action以编程方式进行转换时,我得到了提到的错误。这是为什么?代码如下:ViewController.swift(这是我进行任何更改的唯一文件)classViewController:UIViewController{overridefuncviewDidLoad(){super.view

swift - 展开 Segue 导航栏按钮 Xcode 8.0 Swift 3.0

我想在Xcode8.0中创建一个应用程序,让用户按下导航栏中的栏按钮项。单击此按钮后,将发生展开转场,同时还将“helloWorld”打印到Xcode底部的输出部分。我已经使用以下方法成功创建了一个unwindsegue:@IBActionfuncunwindToViewController(sender:UIStoryboardSegue){}然后我将其链接到导航栏上的栏按钮项目,这样当我点击导航栏上的栏按钮项目时,View会向下消失。当我按下完成按钮但输出部分没有任何显示时,我试图简单地将print("helloWorld")打印到Xcode底部的输出部分。到目前为止,我有:@IB

ios - 使用 Segue 将带有数据的对象从一个 View 传递到 Swift 中的另一个 View

我正在尝试使用Swift4将包含数据的对象从一个View传递到另一个View。但是,我在尝试打印时遇到了这个问题。这是我收到的消息:2018-03-2121:47:03.542578-0400Sudoku[64427:1070575]>'swindowisnotequalto'sview'swindow!这是我的View的图片。segue的标识符:setupScreen这是setPlayer中的代码:classsetPlayer:UIViewController{varsingleUser:playerInfor=playerInfor()varrandomGame:Int=-1var

针对不同设备的 Xcode segues

我为iPhone和iPad创建了一个应用程序。我想要不同设备的不同segues。iPhonesegue的一个例子是“Show”,iPad是“ShowDetail”。我在Storyboard中尝试过,但对我没有帮助。我该怎么做? 最佳答案 只需使用一些标识符创建segue,并根据设备执行一些segue。我认为没有内置的方法可以从Storyboard中做到这一点。 关于针对不同设备的Xcodesegues,我们在StackOverflow上找到一个类似的问题: h

ios - 如何实现这种 segue/view 外观?

在AppStore中,多个应用程序图标显示为此屏幕截图。点击其中一个应用程序图标时,我们会看到一个显示应用程序详细信息的View,同时使View的其余部分变暗。点击View外的任何地方,将其关闭。如何实现这种效果?据我所知,它不是带有模态或弹出窗口转场的ViewController。它既不是Show也不是ShowDetailsegue。我猜他们是通过创建someView在屏幕1上覆盖50%不透明度的黑色全屏View设置someView.hidden=false并将其定位在半透明层之上添加一个点击手势识别器“dismissSomeView”,它将再次隐藏View并移除半透明层如果我错了,

ios - Swift:如果不满足条件,则不执行 segue

目前,我正在我的应用程序中处理两个不同的ViewController,我们可以将它们称为VC1和VC2。VC1显示一个注册表单,在UITableView的每一行中都有一个问题,并且有一个编辑按钮。编辑按钮是从VC1和VC2中分离出来的。VC2显示一个界面,允许用户编辑问题。我想编写应用程序,以便您不能从VC1转到VC2,除非您选择了要编辑的问题(行)。现在我已经设置了一些,但有可能我把它倒过来了。在VC1中://thismethodisn'tcalleduntilVC2seguesbacktoVC1...soIdon'tknowhow//tomakesurethataselection

ios - 使用 Sender 在 Swift 中准备 Segue

我正在尝试通过“显示”segue将UIColor传递给另一个viewController,以便背景颜色可以与所选颜色按钮的颜色相匹配。我有这段代码可以打印按钮发件人标签,但它没有执行那个segue。我做错了什么?我以前从未使用过发件人标签,所以这可能很愚蠢,但我不确定。overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="toQuiz"{ifsender?.tag==1{letviewController:ViewController=segue.desti

ios - 在随机 ViewController 中设置值(随机 segue)

我有12个ViewController。我的代码为其中一个ViewControllers(1-12)提供了一个随机segueletsegues=["View1","View2","View3","View4","View5","View6","View7","View8","View9","View10","View11","View12"]letindex=Int(arc4random_uniform(UInt32(segues.count)))letsegueName=segues[index]self.performSegueWithIdentifier(segueName,se