1

私はユニバーサル アプリを作成していますが、困った状況に遭遇しました。UITableViewControlleriPad では分割ビューを使用しており、iPad と iPhone の両方で共有されるを作成したいと考えています。私はそれをしましたが、ユーザーが表のセルをクリックしたときに応答する必要があります。UINavigationControlleriPhone では新しいビュー コントローラーを初期化してスタックにプッシュしますが、iPad では別のビュー コントローラーを初期UIViewController化して詳細ビュー ペインに表示します。これらの各アクションを単独で実行する方法はUITableViewController知っていますが、iPhone か iPad かに応じて実行するアクションを認識できるようにするにはどうすればよいでしょうか。

これを処理するより良い方法はありますか?

4

1 に答える 1

1

まったく同じ状況で私がしたことは次のとおりです。

テーブル ビュー コントローラーには、 というプロパティがありましたdetailViewController。このプロパティがそうでない場合nil、どのセルが触れられたかに基づいてそのビューを更新しました。そのプロパティがniliPhone 上にあり、UINavigationViewController. self.navigationController私は新しい iPhone ビューをプッシュするために使用します。

于 2010-07-19T13:13:17.043 に答える