UILongPressGestureRecognizer を作成する必要があります。
次に、longPress を認識したいビューにそれを添付する必要があります。アタッチするときは、アクション セレクターとターゲットを定義します。アクション セレクターは、ジェスチャーが認識されたときにターゲットでトリガーされるメソッドです。
tableViewController でジェスチャ認識エンジンを作成し、それがターゲットでもあると仮定すると、次のようになります
UILongPressGestureRecognizer* longPGR =
[[UILongPressGestureRecognizer alloc] initWithTarget:self
action:@selector(onLongPress:)];
[self.relevantViewInTableViewCell addGestureRecognizer:longPGR];
次に、タップをインターセプトするアクション メソッドを作成します。
-(void)onLongPress:(UILongPressGestureRecognizer*)pGesture
{
//statement
}
動的セルを使用してテーブルを作成している場合、セルの作成時に longPGR の作成が行われる必要があります。
静的セルがある場合は、関係するセルに接続された IBOutlet @properties を作成し、longPGR の作成でそのプロパティを使用できます。
他のviewControllerを表示するために、セグエを使用する必要はありません。longPress メソッドで、新しい viewController を NavigationController のスタックにプッシュできます。
[self.navigationController pushViewController:newViewController];
これは、セグエを使用するのと同じ効果があります。