2011-11-10 6 views
9

私はクリック時にアクションシートを実行するUITableViewControllerを使用しています。これはうまくいきます。 Detail DisclosureをSegueに結びたい。セルから次のテーブルにセグを作成し、次のコードを追加しました。Detail Disclosure Button and Segues

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:@"GroupToGroupMembers" sender:self]; 
} 

詳細ディスクロージャーをタップするとうまくいきます。

問題は、セルをタップすると、アクションシートとセグの両方が消えてしまいます。

誰でも詳細開示のセグを消す方法を見つけ出す

+0

アクションシートとはどういう意味ですか? – azamsharp

+0

'UIActionSheet'クラスとデリゲート – John

答えて

11

"GroupToGroupMembers" segueがUITableViewCellに接続されている可能性があります。これを行うと、セルが選択されるとセグが自動的に実行されます。アクションシートを表示しているあなたの定期的なイベント処理に加えて、これが起こります。

あなたのセグをあなたのUITableViewControllerにフックしてください。これにより、セルが選択されたときにセグが自動的に実行されないようにしながら、DetailDisclosureがタップされたことに応答して実行できるように、セグを定義することができます。

+0

ビンゴ。ありがとう、私はコントローラ自体に接続することができなかった、私は気づいていない、それはずっと簡単になります。 – John

+0

が私に「サポートされていない設定」の警告を作成しました。あなたはそれを得ることはありませんか? – user1258240

+0

お使いの推奨事項は、「サポートされていない構成」の警告を生成します。すべての手がかりは?編集:私はそれを得た。私は識別子を設定する必要があった。コメントを投稿する前に、警告の詳細を読む必要があります:)申し訳ありません。 – cocoafan

関連する問題