我有一个标签栏应用。它有5个标签。我将第3个选项卡连接到连接到表视图控制器的导航控制器。很简单吧?
好吧,我最近决定实施左/右滑动手势作为左右导航到标签栏控制应用中每个标签的可选方式。手势效果很好,除了我没有办法在第3个标签上实现手势(带有UITableView
的手势),因为没有与之关联的实现文件。
这就是我的问题:如何在第三个标签上实现手势,以便我可以通过滑动来远程导航?我可以将刷入该标签,但不能 out 。我是iOS开发人员的新手,我非常感谢任何帮助!
(使用ARC,Storyboard,& Xcode 4.5.2)
修改 这是我的表视图控制器如何连接到我的标签栏控制器的屏幕截图:
解: 标记正确的答案确实是正确的。它向我解释了如何创建我的UITableViewController的子类。但我也想知道如何以编程方式实现我的TableView ......所以经过一些搜索之后,这个链接几乎显示了如何做到这一点:Ruchi Raval's post on mobisoftinfotech。但是,我最后只是按照链接中的步骤进行操作,最后我删除了原来的UITableViewController,因为我通过链接中的步骤创建了一个新的,并通过Storyboard将其连接到我的NavigationController(ctrl + drag)。 / p>
希望这可以帮助那些有同样问题的人!
答案 0 :(得分:0)
要控制VC上的手势,您需要自己的子类。创建一个名为MyTableViewController的新Objective-c对象。 Xcode允许您在创建文件时指定超类,使用UITableViewController。
Xcode在新文件中提供了一些模板代码 - 一开始就留下它。在storyboard中,我认为您尝试修复的选项卡有一个导航(vc),其根vc是一个UITableViewController。
选择该表vc并选择Identity检查器(右上角,左起第三个选项卡)。您应该看到一个名为自定义类的部分。当前类可能是UITableViewController。将其更改为MyTableViewController,或任何您命名为新类的内容。
构建并运行。现在你控制那个表vc。回到它的实现文件中,您可以在viewDidLoad中添加手势代码:。