0

この投稿では、最初に自分の問題を述べ、次にそれを解決する方法を述べます。これがそれを解決するための最良の方法または「正しい」方法であるかどうか、または私が見落としていたよりラウンドな方法があるかどうかを知りたいです。ありがとう!

1.) UIButton touchUpInside を受け取り、カスタム セルなどを含む UITableViewController のサブクラスを作成するセグエを構築しました。また、iPad バージョンで「フォーム シート」プレゼンテーションを使用する方法も気に入っています。それは素晴らしいですね。テーブルビューを閉じるためのコードもすべて書きました。

UIView の 1 つをダブルタップしてこのテーブルビューを表示し、現在セグエをトリガーしている UIButton を取り除く方がはるかに良いことがわかりました。

問題はありますが、ストーリーボード IDE でそれを行う方法がわかりません。私はセグエが好きで、このアプリに nib の読み込みを混ぜたくありません。

2.) 私の解決策は、UIButton を削除することでした (残念ながら、セグエも削除されます)。問題ありません。再作成するだけですが、UIButton の親ビューコントローラーをソースとして使用してください。セグエを強調表示し、識別子を付けます。これが、セグエをプログラムでトリガーする方法です。

ダブルタップ検出では、次のように呼び出します。

[self performSegueWithIdentifier:@"segue_MyTableViewController" 送信者:self];

4

1 に答える 1

0

あなたがしたことは正しいです。ストーリーボード エディターで使用できる特定の「自動」セグエ ポイントのみがあります (ボタン、テーブル セルはすぐに思い浮かぶ 2 つです)。その上で、セグエをビュー コントローラーから直接定義し、これまで行ってきたようにプログラムで呼び出します。

于 2012-07-29T20:34:24.827 に答える