1

これが私が持っているものです:

を含むUIViewControllerを備えたストーリーボードUITableView。その隣に、UITabBarController他の5つのビューを処理するがあります。

後で呼び出すことができるように、ViewControllerとの間に「一般的な」セグエを定義しました。TabBarController

これが私のストーリーボードのサブビューです:

ここに画像の説明を入力してください

私のUITableViewではUITableViewCells、別々の.xibファイルに2つのカスタムを作成しました。

performSegueWithIdentifier:セルと宛先ビューの間に直接IBのセグエを設定できないため、セルの1つをクリックしたときにアプリケーションに指示する方法がわかりません。

誰かが私にそれを正しく行う方法についていくつかのヒントを教えてもらえますか?

4

1 に答える 1

2

(または同様のメソッド)の実装ではtableView:didSelectRowAtIndexPath:、を呼び出すことにより、以前に作成した汎用セグエを使用するようにViewControllerに指示できます-[UIViewController performSegueWithIdentifier:sender:]。ストーリーボードのセグエに識別子を設定できます。

送信者には、UITableViewCellインスタンス、または渡したいその他のオブジェクトを渡すことができます。これは、View Controllerがメソッドを呼び出すときに使用されprepareForSegue:sender:、ユーザーがセグエを引き起こすために何をタップしたかを判断するための優れた方法です。次に、この送信者/コンテキストを使用して次のViewControllerを準備できます。

于 2012-07-12T15:04:03.970 に答える