【发布时间】:2015-06-24 03:53:59
【问题描述】:
我正在使用 Xcode 和 swift 语言对 iOS 应用程序进行原型设计,该应用程序在给定的 UITableViewCell 中使用不同的手势动作来启动到另一个 UIViewController 的特定 segue。
UI 仿照邮件应用程序建模,其中将平移手势识别器添加到 UITableViewCell 视图。取决于 UITableViewCell 视图是向左还是向右平移,或者在释放之前它被平移了多远,应该确定几个视图控制器中的哪一个。
我已经成功地在 UITableViewCell 中设置了平移手势识别器,通过打开 translationInView 并且动作和动画效果很好。
我计划对每个切换条件执行的操作是添加一个 performSegueWithIdentifier 来触发 4 个不同 segue 中的一个,但显然这在 UITableViewCell 中不起作用。
非常感谢任何帮助! :D 查理
【问题讨论】:
-
究竟是什么不起作用? performSegueWithIdentifier 是否会使应用崩溃,它什么也不做?
-
UITableViewCell 类型的文件中无法识别 performSegueWithIdentifier 方法。我现在知道这是因为 PerformSegueWithIdentifier 是一个 UIViewController 方法。但是,我仍然不确定如何在处理所有手势识别的 UITableViewCell 和能够执行 segue 的父 UIViewController 之间进行协调。
-
Xcode项目上传到github click here
-
Github 上的项目只是一个空模板。确保你推送了你在本地 git 源代码控制中所做的任何更改。
标签: ios swift uitableview uiviewcontroller segue