草庐IT

segueing

全部标签

uitableview - 从明细 View (Back Segue)返回后如何禁用选定的表格单元格突出显示

我的表格View单元格有问题。使用带有嵌入式导航Controller的segue从详细View返回到主TableView后,我无法禁用表单元格选择的突出显示。表格单元格仍处于选中状态。当我单击其中一个以显示详细信息时,我不希望表格单元格选择被禁用。我只想在从详细View返回后禁用它们。 最佳答案 我现在明白了。我是这样解决的。这是简单的理论。WejustdeselectitwhenweselecttherowfunctableView(_tableView:UITableView,didSelectRowAtindexPath:In

iOS segue 在显示新 View 之前卡住多秒

在我的应用程序的主视图中,我有一个表格View和两个原型(prototype)单元格。我已经使用Storyboard为每个单元格配置了转场。在ViewController中,我覆盖了prepareForSegue以将所选单元格的信息传递到目标View。目标View不是特别复杂,当然不需要任何繁重的处理来加载。问题当我第一次点击主Controller中的单元格时,目标View会在5到40秒的长时间延迟后出现。编辑#2:后续点击通常更快注意:如果我在目标View出现之前再次点击同一个单元格,这会触发目标View立即出现。同上,但点击不同的单元格会导致View立即出现,但会显示来自第一个单元

iOS segue 在显示新 View 之前卡住多秒

在我的应用程序的主视图中,我有一个表格View和两个原型(prototype)单元格。我已经使用Storyboard为每个单元格配置了转场。在ViewController中,我覆盖了prepareForSegue以将所选单元格的信息传递到目标View。目标View不是特别复杂,当然不需要任何繁重的处理来加载。问题当我第一次点击主Controller中的单元格时,目标View会在5到40秒的长时间延迟后出现。编辑#2:后续点击通常更快注意:如果我在目标View出现之前再次点击同一个单元格,这会触发目标View立即出现。同上,但点击不同的单元格会导致View立即出现,但会显示来自第一个单元

ios - Swift 中的自定义 Segue

@objc(SEPushNoAnimationSegue)classSEPushNoAnimationSegue:UIStoryboardSegue{overridefuncperform(){self.sourceViewController.navigationController.pushViewController(self.destinationViewController,animated:false)}}在上面的代码中,我有两个问题:1).它有一个编译错误:'UINavigationController!'没有名为“pushViewController”的成员但是在那个类

ios - Swift 中的自定义 Segue

@objc(SEPushNoAnimationSegue)classSEPushNoAnimationSegue:UIStoryboardSegue{overridefuncperform(){self.sourceViewController.navigationController.pushViewController(self.destinationViewController,animated:false)}}在上面的代码中,我有两个问题:1).它有一个编译错误:'UINavigationController!'没有名为“pushViewController”的成员但是在那个类

ios - 向后退几步时用于展开 segue 的自定义动画 - 问题以及正确的方法是什么?

假设我有3个UIViewController-A、B和C。AB和BC之间的转换是通过两种不同的动画转换完成的-向前和向后(unwindsegue动画)子类化UIViewControllerTransitioningDelegate和UIViewControllerAnimatedTransitioning。仅向前或向后一步的过渡效果很好,但是当我尝试从C->A(如主页按钮)向后退一步以上时-B显示时没有动画,然后播放B->A自定义动画,这看起来很奇怪。viewWillApper为链上的所有中间ViewController调用(在我的示例B中)。这几乎就像从C->A展开是这样完成的-C-

ios - 向后退几步时用于展开 segue 的自定义动画 - 问题以及正确的方法是什么?

假设我有3个UIViewController-A、B和C。AB和BC之间的转换是通过两种不同的动画转换完成的-向前和向后(unwindsegue动画)子类化UIViewControllerTransitioningDelegate和UIViewControllerAnimatedTransitioning。仅向前或向后一步的过渡效果很好,但是当我尝试从C->A(如主页按钮)向后退一步以上时-B显示时没有动画,然后播放B->A自定义动画,这看起来很奇怪。viewWillApper为链上的所有中间ViewController调用(在我的示例B中)。这几乎就像从C->A展开是这样完成的-C-

swift - 以编程方式执行 segue

您好,我正在尝试在没有Storyboard的情况下以编程方式执行segue。目前我有这个作为我的代码:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){ifsegue.identifier=="popOutNoteExpanded"{letvc=segue.destinationas!ExpandedCellViewControllerletcell=senderas!AnnotatedPhotoCellsourceCell=cellvc.picture=cell.imageView.imageprint("butt

swift - 以编程方式执行 segue

您好,我正在尝试在没有Storyboard的情况下以编程方式执行segue。目前我有这个作为我的代码:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){ifsegue.identifier=="popOutNoteExpanded"{letvc=segue.destinationas!ExpandedCellViewControllerletcell=senderas!AnnotatedPhotoCellsourceCell=cellvc.picture=cell.imageView.imageprint("butt

ios - 从 App Delegate swift 执行 Segue

我需要从应用委托(delegate)启动一个ViewController。在ViewController之间执行segue的方式。我有一个if语句,如果true需要显示一个ViewController,这在应用程序委托(delegate)中。我如何从应用委托(delegate)中执行此操作? 最佳答案 c_rath的回答大部分是正确的,但您不需要将ViewController设为RootViewController。事实上,您可以在导航堆栈的顶View和任何其他ViewController之间触发一个segue,甚至可以从AppDe