0

我有一个标签栏应用程序。它有 5 个选项卡。我将第三个选项卡连接到连接到表视图控制器的导航控制器。很简单,对吧?

好吧,我最近决定将左/右滑动手势作为一种可选方式来左右导航到选项卡栏控制的应用程序中的每个选项卡。手势效果很好,除了我没有办法在第三个选项卡(带有 的那个UITableView)上实现手势,因为没有与之关联的实现文件。

这就是我的问题:如何在第三个选项卡上实现手势,以便我可以通过滑动导航离开它?我可以滑入那个标签,但不能滑出它。我是 iOS 开发的新手,非常感谢任何帮助!

(使用 ARC、Storyboard 和 Xcode 4.5.2)

编辑: 这是我的表格视图控制器如何连接到我的标签栏控制器的屏幕截图: 在此处输入图像描述

解决方案: 标记为正确的答案确实是正确的。它向我解释了如何创建我的 UITableViewController 的子类。但我也想知道如何以编程方式实现我的 TableView ......所以经过一番搜索后,这个链接几乎准确地显示了如何做到这一点:Ruchi Raval 在 mobisoftinfotech 上的帖子。但是,我最终只是按照链接中的步骤操作,并且最终删除了我原来的 UITableViewController,因为我已经通过链接中的步骤创建了一个新的 UITableViewController,并通过 Storyboard(ctrl + 拖动)将它连接到我的 NavigationController。

希望这可以帮助任何有我同样问题的人!

4

1 回答 1

0

要在 VC 上控制手势,您需要自己的子类。创建一个名为 MyTableViewController 的新objective-c 对象。Xcode 允许您在创建文件时指定超类,使用 UITableViewController。

Xcode 在新文件中提供了一些模板代码——先别管它。在情节提要中,我认为您要修复的选项卡有一个导航(vc),其根 vc 是 UITableViewController。

选择该表 vc 并选择身份检查器(右上角,左起第三个选项卡)。您应该看到一个名为自定义类的部分。当前的类可能是 UITableViewController。将其更改为 MyTableViewController,或任何您命名的新类。

构建并运行。现在你控制那个表 vc。回到它的实现文件,你可以在 viewDidLoad: 中添加你的手势代码。

于 2013-01-09T21:23:10.133 回答