草庐IT

ios - 在 Swift 中使用 performSegueWithIdentifier 执行 segue 时如何传递参数

这个问题在这里已经有了答案:PerformSegueprogrammaticallyandpassparameterstothedestinationview(5个答案)关闭6年前。我正在以编程方式调用segue,谁能帮我传递参数吗?@IBActionfuncupdate(sender:AnyObject){self.performSegueWithIdentifier("showUpdate",sender:nil)}

ios - 使用自适应 popover segue 并将目的地包装在导航 Controller 中会导致内存泄漏

假设我有一个ViewController,在单击按钮时使用自适应弹出框转场显示它。现在在某些情况下,我可能想将目标ViewController包装在(例如)导航Controller中。因此,我将自己设置为popoverPresentationController的委托(delegate)的委托(delegate),并实现了presentationController:viewControllerForAdaptivePresentationStyle:方法。但我注意到一些奇怪的事情:在某些情况下,对象没有被释放。如果在前面提到的方法中,我将呈现的ViewController包装在导航C

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