- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Apple API 文档指出 segueForUnwindingToViewController()
已弃用,我应该使用 unwindForSegue()
来代替自定义转场。我找到了 this post但他们似乎仍然使用“segueForUnwindingToViewController()”。
我不确定如何正确使用 unwindForSegue()
因为 segueForUnwindingToViewController()
采用了以下参数
并返回一个“UIStoryBoardSegue”。例如
override func segueForUnwindingToViewController(toViewController: UIViewController, fromViewController: UIViewController, identifier: String?) -> UIStoryboardSegue? {
return MyCustomSegue(identifier: identifier!, source: fromViewController, destination: toViewController, performHandler: { () -> Void in } )
}
如何使用新的 unwindForSegue()
传递我的标识符并创建我的自定义 segue 实例?
最佳答案
好吧,这并不像看起来那么难。我认为设置自定义转场的方法很少。
先决条件:
重要,您不需要在非容器的自定义 View Controller 中覆盖此方法
一种方式,您可以在 Storyboard中选择您的 segue 并将其设置为您的 segue 类(例如,CustomSegue)
Example where to set custom segue class
另一种方式,您可以从该方法创建 segue 并简单地执行它。例如,
- (void)unwindForSegue:(UIStoryboardSegue *)unwindSegue towardsViewController:(UIViewController *)subsequentVC {
CustomSegue *segue = [[CustomSegue alloc] initWithIdentifier:<#Segue Identifier#> source:unwindSegue.sourceViewController destination:unwindSegue.destinationViewController];
[segue perform];
}
这两种方法都可以正常工作。希望这对你有帮助。
关于ios - 从 "unwindForSegue()"迁移到 "segueForUnwindingToViewController()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38070364/
Apple API 文档指出 segueForUnwindingToViewController() 已弃用,我应该使用 unwindForSegue() 来代替自定义转场。我找到了 this pos
在我的简单应用程序中,我创建了一些 Controller ,它们之间有基本的 segues: 黄色 Controller -> BlueController -> GreenController ->
我是一名优秀的程序员,十分优秀!