草庐IT

swift - UITableView Segue,从字典传递数据

我想使用名为items的字典将数据从InvatationsViewController传递到QAVC(ViewController)。我如何将数据从项目字典传递到QAVCViewController?InvatationsViewController:importUIKitclassInvatationsViewController:UIViewController,UITableViewDelegate,UITableViewDataSource{@IBOutletweakvartableView:UITableView!@IBOutletweakvarwelcomeLbl:UILa

ios - 执行 segue 时隐藏键盘转换

我目前正在为我的应用程序实现注册,我有3个ViewControllers和一个文本字段。我想隐藏这些ViewController之间的任何键盘转换。例如:当我在VC:A时,我正在使用打开的键盘执行segue到VC:B,然后其中一个新文本字段将成为第一响应者,并且可以看到一个小的键盘转换。(首先,键盘关闭,然后键盘再次为新字段打开)。那么我怎样才能为多个ViewController全局保持键盘打开? 最佳答案 这可能不是最好的方法,你可以像这样添加第二个VC作为child@IBActionfuncbtnClicked(_sender:

swift - 执行 segue 丢失导航 Controller

我有一个Show类型的UIStoryboardSegue和abSegue标识符。它从UIViewControllerA导航到B。在整个应用程序中,我使用自定义的UINavigationController,它工作得非常好,但在这里却不行。使用self.performSegue(id:"abSegue",sender:self)导致UINavigationController丢失,但是使用letcontroller=UIStoryboard(name:"Storyboard",bundle:bundle).instantiateViewController(withIdentifier:

ios - 在 MapKit 中用 segue 替换 pushViewController

我用自己的MKAnnotation创建了应用程序。我有另一个ViewController,我尝试通过segue发送数据。现在,我有了导航Controller和这样的工作代码funcmapView(_mapView:MKMapView,annotationViewview:MKAnnotationView,calloutAccessoryControlTappedcontrol:UIControl){letannotationView:MyAnnotation=view.annotationas!MyAnnotationletstoryboard=UIStoryboard(name:"M

ios - 我想在谷歌登录方法中从 App delegate 执行 segue

我已经使用firebase实现了Google登录,但遇到了问题。如果if语句为真,我将尝试从App委托(delegate)执行segue。if语句有效,但每当我运行performsegue方法时,我要么收到信号错误,要么收到嵌入消息的错误访问错误:viewController没有带有标识符“Test”的转场。扩展名用于获取电子邮件的子字符串,顶部的var无关紧要。我知道已经有人问过这个问题,但它对我不起作用,我认为这可能与Google登录有关。我的segues名称是Test。performSegue(withIdentifier:"Wegue",sender:self)用于调用谷歌登录

ios - Segue 无法在带有 TableView 和导航 Controller 的选项卡式应用程序中工作

我刚刚阅读和观看了大约20个视频、StackOverFlow问题和文章,但它们都已过时。Thistutorial和video是最有帮助的。您可以看到我按照这些步骤操作,但是当我点击一个单元格时没有任何反应。我还用一些操作覆盖了didSelectRowAtIndexPath,当我单击一个单元格时它会正确执行,但segue没有做任何事情。我正在尝试设置我的应用程序,以便用户查看2个选项卡(每个选项卡都包含TableView)并可以单击要发送到另一个屏幕的单元格。类似推特的界面...tabs,点击一个TableViewcell可以查看个人信息。当我使用Xcode的编辑器>嵌入功能时,它将导航

swift - 来自静态 tableview 单元格的条件 segue (swift)

我有一个来自静态表格View单元格的segue。在允许执行segue之前,我想在我的初始ViewController中使用if语句检查nil,但我不确定要写什么来告诉segue不执行。也许是这样的?overridefuncprepareForSegue(segue:UIStoryBoardSegue,sender:AnyObject?){ifsegue.identifier=="myIdentifier"{ifmyVariable==nil{//codetodeactivatesegue}else{//codetoperformsegue}} 最佳答案

ios - 如何在忽略/手动处理可能的异常的同时安全地尝试在 Swift 中执行 segue?

我正在尝试制作一个用于我的项目的自定义ViewController,它可能有3个segues。但这些都不是强制性的。当ViewController加载时,我正在调用一个方法“trySegues()”,它应该尝试执行所有3个segues。Segues是自定义的,因此每个成功的调用都将在我的代码中处理和注册。在Objective-C中,我会使用“@try-@catch”来做到这一点,所以所有成功的调用都会继续,而如果其中一个segues不是设置,它会引发异常,但它会由我手动处理,因此不会中断程序的执行。有没有办法在Swift中做同样的事情?使用Optionals来模拟异常是行不通的,因为p

ios - Push segue 过渡动画有点断断续续

我在导航Controller上使用带有默认动画的pushsegue进行转换。但是,动画似乎有些断断续续。在推送新的ViewController时,源ViewController向左移动并在中途挂起。片刻之后,目标ViewController出现。你能帮我摆脱这个吗?注意:应用程序的内容是从我们的API中检索的。但是所有网络操作都是在viewDidAppear中的不同线程上异步完成的。 最佳答案 ButallnetworkoperationsaredoneasynchronouslyonadifferentthreadinviewDi

ios - 使用 segue 在另一个 ViewController 上显示联系信息

我正在使用联系人框架获取用户联系人的姓名、电话号码、电子邮件和联系人图像,正在获取数据。我现在能够显示的只是表格View中的一个键,比如姓名编号或电子邮件,我希望点击姓名然后转到另一个显示其余属性的ViewController向上。但我无法在另一个viewController上显示它。我尝试在prepareforsegue函数中使用getcontacts方法,但似乎没有用我用来获取contacts的代码是funcgetContacts(){letstore=CNContactStore()ifCNContactStore.authorizationStatusForEntityType