草庐IT

ios - self.dismiss 在第 3 级 segue 上什么都不做

我有一个嵌入在导航Controller中的ViewController。我通过“显示”segue转至ViewController。从那里我通过“显示”segue导航到tableviewcontroller。导航栏显示后退按钮,但在didclickrowself.dismiss上什么都不做。完成block从不执行。我很困惑。一定有一些我不了解ViewController的规则。self.dismiss(animated:true,completion:{print("THISNEVEREXECUTESANDNOTHINGHAPPENS")}) 最佳答案

ios - 通过 Segue 将数据传递给新的 ViewController

我正在尝试通过segue传递一串数据。JSON数据已使用JSONDecoder解析并正确显示在控制台中。一切正常,除了当我尝试将数据传递给详细信息ViewController时,我要么没有收到任何数据,要么收到错误。我正在使用prepareForSegue来传递数据。这是ViewController的代码:varnowPlaying=[Results]()varsearchTitle=[Results]()structNowPlaying:Codable{letresults:[Results]}structResults:Codable{lettitle:Stringletposte

ios - 模态 Segue 导致黑屏

我有一个模态转场,它引入了一个新的ViewController,其中有一个内部View和一个透明背景。因此,当我最初运行应用程序并按下按钮以启动模式转场时,ViewController被引入,它看起来像这样,因为ViewController具有透明背景:然而,当我转到另一个选项卡,然后返回到我最初所在的ViewController时,它看起来像这样:我怎样才能让它不显示黑色背景而是显示ViewController背景,并且不使用SWIFT使标签栏变暗?目标使背景不是黑色,而是显示原始的ViewController使标签栏不会像以前那样变暗成渐变色。 最佳答案

iphone - 快速将数据从一个 View Controller 传递到下一个 View Controller 而无需 segue

所以我有一个应用程序,您可以在第一个屏幕中选择一个按钮,它会根据您在第一个屏幕上选择的按钮将您带到另一个屏幕。因为我有这些可能的不同布局,所以我不能只使用从一个按钮到下一个ViewController的segue,因为涉及中间屏幕。所以它是这样的:1--->2--->3a||3b||3c||3d等...因此,您在第一个屏幕上的选择决定了您的第三个屏幕的外观。所以我想在第一个View中为每个按钮关联一个值,通过segue将其发送到第二个View,然后再次发送到第三个View并告诉它使用正确的segue到正确的第三个ViewController基于与第一个View关联的值。但我不能那样做,

ios - 按“后退”按钮执行 segue

我想在单击“后退”按钮时执行segue。为此,我这样做:overridefuncdidMoveToParentViewController(parent:UIViewController?){self.performSegueWithIdentifier("fromGalleryToBody",sender:self)}但是当我点击“后退”按钮时,我的应用程序崩溃了。如何实现? 最佳答案 导航的默认按钮为您提供移动到上一个View的功能您可以通过以下方式检查:overridefuncdidMoveToParentViewContro

swift - 在 UIAlertController 被关闭后执行 segue

我过去在使用UIAlertController时遇到过类似的问题,因为在UIAlertController被关闭后,UI线程总是有延迟。我现在的问题是,如果用户单击“确定”UIAlertAction,我想执行一个segue,如果按下“取消”UIAlertAction,则什么也不会发生。这是我的代码://createtheuialertcontrollertodisplayletalert=UIAlertController(title:"Doyouneedhelp?",message:"Wouldyouliketolookforaconsultant?",preferredStyle:

ios - Segue 第一次推送 Nothing(发送数据延迟)

你好StackOverflow,我只是swift拿起并尝试实现在UITableViewCell之间传递的数据到UIViewController,它将显示tableview上显示的信息的详细View,每当我第一次在我的模拟器上测试应用程序时,我按下一个表格单元格它传递一个空字符串,然后当我尝试按下另一个单元格时,viewController显示应该早先看到的字符串。我在下面粘贴了我的tableviewdidSelectRowAtIndexPath的代码。overridefunctableView(tableView:UITableView,didSelectRowAtIndexPathi

ios - 如何以编程方式添加 segue?

我知道,我知道这个问题已经很多次了。我也找到了thisquestion,但它建议的解决方案对我不起作用。我只是想构建一个应用程序来演示如何在UIKit中使用这些东西(以防我以后想使用它们。我可以复制代码)。我已经创建了一个包含TableView的ViewController。我编写了一个名为PrototypeTableController的类作为我在Storyboard中创建的ViewController的ViewController类。当用户点击其中一个单元格时,我希望显示另一个ViewController,称为PrototypeTableContent。如果您点击不同的单元格,将显

ios - 如果不满足条件,我怎样才能使 segue 不发生?

我想在场景之间进行有条件的转场,这样只有在满足条件时才会发生。问题是当我点击激活此转场的按钮时,它会执行转场而不关心是否满足条件。这是代码:@IBActionfuncgoonbutton(sender:UIButton){iftextFieldRandomWord.text!=nil{performSegueWithIdentifier("firstsegue",sender:sender)}else{whateverLabel.text="Youdidn'tactuallywriteanything."}}所以我希望仅当textFieldRandomWord!=nil时才发生segu

IOS:导航栏在推送 segue 后消失

每次我执行show(push)segue时,文章VC都没有显示标题或后退按钮的导航栏。我还检查了导航Controller是否有标题,因为这似乎是某些情况下的解决方案。执行segue的类只是发送信息。Categories是一个枚举。 最佳答案 您必须用另一个NavigationController包装您的articleVC。或者不使用segue,您可以使用导航Controller推送它以重用NavigationBar。letyourArticleViewController=UIStoryboard(name:"Main",bundl