草庐IT

segueing

全部标签

ios - 禁用 segue 动画

我想在我的Storyboard中显示(例如推送)转场,以连接我的ViewController和导航Controller。然后ViewController上的导航栏将正确显示。例如:使用showdetail或presentmodaly,导航栏将消失但我不想要segue动画。Xcode发出如下警告:“在iOS9.0之前禁用转场动画不可用”我想要iOS7.0或8.0的部署目标我该如何解决这个问题?提前致谢。 最佳答案 您可以在执行转场之前和再次启用之后禁用动画。UIView.setAnimationsEnabled(false)self.

ios - 从自定义 UITableViewCell 中的按钮执行 segue

我想从自定义UITableViewCell中的按钮执行segue,但我不知道在按下该按钮时如何访问单元格的内容。我意识到这可以通过didSelectRowAtIndexPath来完成,但是我有该方法执行另一个功能,我想使用我在表格单元格中创建的按钮。这是我遇到问题的performsegue方法:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="showComments"{letvc:CommentOnPostViewController=segue.de

ios - 在展开 segue 操作之前如何做某事?

我刚刚弄清楚什么是unwindsegue以及如何使用来自this的出色答案问题。非常感谢。但是,这里有一个这样的问题:假设场景B中有一个按钮可以展开到场景A,在它继续之前我想做一些事情,比如将数据保存到数据库中。我在B.swift中为这个按钮创建了一个Action,但它似乎直接进入场景A而没有执行指定的Action。任何人都知道为什么或如何做到这一点?谢谢。 最佳答案 您可以按照您描述的方式进行,或者通过在您要展开的viewController中使用prepareForSegue覆盖函数:@IBActionfuncactionFor

ios - 从 Swift 中的导航后退按钮解除 segue

我有一个设置屏幕,因为我有一个表格单元格。通过单击它,我将转到另一个屏幕,用户可以在其中选择一个选项,并且我希望在按下后退按钮时将其返回到前一个ViewController中。我可以放置自定义栏按钮项,但我想使用导航栏中的后退按钮而不是View上的自定义按钮返回到父ViewController。我似乎无法覆盖导航后退按钮以将其指向我的展开segue操作,并且由于后退按钮没有出现在故事​​板上,我无法将绿色的退出按钮拖到它是否可以使用后退按钮解除推送segue? 最佳答案 这是我的解决方案,基于Blankarsch对这个StackOv

ios - 使用 segue 在 View Controller 之间传递变量

我使用Swift和Xcode6,并希望使用Segue将一个变量从一个ViewController传递到另一个ViewController。我创建了一个名为“MainToTimer”的转场,一旦按下按钮就会触发。我希望能够在第二个ViewController上使用名为“Duration”的变量。是否可以传递多个变量和常量?我需要将哪些代码关联到每个ViewController?提前致谢。 最佳答案 首先,设置属性/属性以将变量保存在第二个ViewController(目标)中。classYourSecondViewController

ios - performSegueWithIdentifier 没有带有标识符的 segue

我在测试我的应用程序时遇到了崩溃。下图是我的Storyboard:我在ViewController中有代码:@IBActionfuncunwindToHomeScreen(segue:UIStoryboardSegue){}“添加新项目”View有一个“取消”按钮,我将其控制拖动到顶部的“退出”图标并链接到unwindToHomeScreen,它工作正常。“添加新项”有一个类AddTableViewController和我在里面写的代码:@IBActionfuncsave(){//ExecutetheunwindsegueandgobacktothehomescreenperformS

ios - Swift - 执行 Segue

if(view.annotation.titleasString!)=="Helgoland"{currentLong=7.889021currentLat=54.180210url="google.com"letalertController:UIAlertController=UIAlertController(title:"ChangeMapType",message:nil,preferredStyle:UIAlertControllerStyle.Alert)letcancelAction:UIAlertAction=UIAlertAction(title:"Back",st

ios - 在 unwind segue 之后执行 push segue

我正在开发一款以模态方式显示相机View的相机应用程序。在我完成裁剪之后。我对MainPageViewController执行展开转场。(请看截图)我在MainPageViewController中的展开函数如下;@IBActionfuncunwindToMainMenu(segue:UIStoryboardSegue){self.performSegueWithIdentifier("Categories",sender:self)}其中“categories”是从MainPageViewController到CategoriesTableViewController的推送segue

iOS Segue - 从左到右 -

我已经阅读了关于segues的其他帖子,但没有一个能解决我的问题。简单地说,我的ViewController是有序的,就像一本书。我想要向后过渡(例如:从第9页到第8页)始终从左到右呈现(滑过)。我想要向前过渡(从第9页到第10页)从右到左呈现。是的,如果您逐页翻阅,我的导航Controller后退按钮(左上角)会像这样显示。但是,如果您从索引处跳转,则导航Controller上的后退功能会将您带回到索引处。我的目标是,如果用户从索引跳转到第9页(例如),然后向右滑动,它会将页面向右滑动并显示第8页。一旦进入第8页,如果他们向左滑动该页面将向左弹开,他们将再次出现在第9页。默认情况下,

UITableView 布局在推送 segue 和返回时搞砸了。 (iOS 8、Xcode beta 5、Swift)

tldr;自动约束似乎在推送segue时中断并返回到自定义单元格的View编辑:我提供了一个github示例项目来展示发生的错误https://github.com/Matthew-Kempson/TableViewExample.git我正在创建一个应用程序,它需要自定义UITableCell的标题标签,以允许根据帖子标题的长度改变行。单元格正确加载到View中,但是如果我按下一个单元格以将推送转接中的帖子加载到包含WKWebView的View,您可以看到,如屏幕截图所示,单元格立即移动到不正确的位置。当通过UINavigationController的后退按钮加载View时,也会看