Следующий код, который я использую для жесты встряхивания, отлично работает, это просто, когда я использую его в трех отдельных uitableviews, и как только вы оставите один столбец, чтобы перейти к следующему, больше не работает. Любая идея, как заставить его работать во всех трех диспетчерах просмотра? Кроме того, у меня есть возможность изъять информацию о «detailviewcontroller», однако, как только вы оставите один из видов таблиц, он отключит клавиатуру для твиттера. Любые идеи, как это исправить? Благодаря!Shake Gesture Code Disabling Tweet Клавиатура и встряска
//BEGIN SHAKE GESTURE CODE
- (void)viewDidAppear:(BOOL)animated {
[self becomeFirstResponder];
}
- (void)viewDidDisappear:(BOOL)animated {
[self resignFirstResponder];
}
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.subtype == UIEventSubtypeMotionShake) {
int section = 0;
int row = arc4random() %36;
NSIndexPath * path = [NSIndexPath indexPathForRow:row inSection:section];
[self handleSelectedRow:path.row];
[self.tableView selectRowAtIndexPath:path animated:YES scrollPosition: UITableViewScrollPositionNone];
}
}
-(void)handleSelectedRow:(int)row;
{
UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.tag = row;
[self performSegueWithIdentifier:@"showRecipeDetail" sender:btn];
}
//END SHAKE GESTURE CODE