【发布时间】:2012-07-12 19:10:08
【问题描述】:
所以这非常非常奇怪。我已将右舷的滑动手势识别器添加到 6 选项卡选项卡栏中的第一个选项卡的视图中。我将其设置为向左方向并将其作为 Action 连接到 firstTabViewController.h。而且效果很好。
现在,如果我尝试以相同的方式将“正确方向”滑动手势识别器添加到第一个选项卡,则该操作甚至不会注册。
另外,如果我尝试在另一个选项卡(不是索引 0 的选项卡)中执行相同的操作,或者将工作选项卡移动到选项卡栏中的不同位置,应用程序会因访问错误而崩溃当我滑动时。
firstTabViewController.h
- (IBAction)swipeLeft:(id)sender; // Works fine
- (IBAction)swipeRight:(id)sender; // Doesn't even register
firstTabViewController.m
- (IBAction)swipeLeft:(id)sender {
int nextIndex = CURRENT_INDEX + 1; // I did modify this accordingly when the tab was moved
[self.tabBarController setSelectedIndex:nextIndex];
NSLog(@"Swipe left");
}
- (IBAction)swipeRight:(id)sender {
NSLog(@"Swiped Right");
}
【问题讨论】:
-
能否请您发布初始化滑动手势对象的代码?
-
也许这就是我所缺少的,我不知道那会是什么样子。我所做的只是将“滑动手势识别器”项目拖放到带有情节提要的视图上。然后我控制拖拽 IBAction 连接从那个图标到我的 viewController.h
-
请确保您在视图中添加了两个滑动手势识别器对象。分别指定了手势的左右方向。并正确连接了 IBActions...
-
显然这就是我所缺少的。我曾假设故事板/Ctrl-拖动连接会初始化我需要的东西,但看起来像是另一个过度依赖技术的例子。谢谢
标签: iphone objective-c ios