草庐IT

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

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

swift - Swift中如何判断一个场景是否被某个segue打开?

我有一个用这个segue打开的场景。//passallretrivedinfofromsignupfieldovertotheloginscenetofacilitateuserexperienceoverridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject!){if(segue.identifier=="showLoginController"){letsvc=segue.destinationViewControlleras!LoginController;print("passdataovertonext

swift - 如何在 Segue 之前添加 Admob Interstitial?

我已经尝试解决这个问题好一段时间了,但不知道如何解决。目前,我已将Admob添加到我的项目中,并且正在显示插页式广告,但是当我退出插页式广告时,它会返回到我之前的VC(创建插页式广告实例的地方)。正如您在下面看到的,我正在尝试将它们添加到我的Tabbar函数中。但是segue永远不会发生,也不会在插页式广告之前显示警报。我想展示广告,然后转到VC。我希望用户在看到插页式广告之前看到警报并按“确定”。任何帮助都会很棒!//TabBarFunctionsfunctabBar(tabBar:UITabBar,didSelectItemitem:UITabBarItem){if(item.ta

ios - 快速执行 Segue 到另一个 Storyboard

嘿,我正在执行从一个Storyboard中的ViewController到另一个ViewController第二个Storyboard的基本转场。第一个Storyboard:主要第二个Storyboard:设置我在Main.storyboard中引用了settings.storyboard。下面是我的设置的屏幕截图StoryboardReftoSettingsinMain我的segue(属性)到Storyboard引用。我正在使用自定义segue,它从右向左滑动:设置Storyboard中的目标VC。我的源VC是一个导航嵌入式TableViewController,我执行以下操作以在那