0

これはおそらくかなり単純ですが、頭を悩ませています。私が作成しているアプリの基本的な前提には、一連のトピックを一覧表示する TableView があることが含まれます。ユーザーがこれらのいずれかを選択すると、TabBarController がプッシュされ、元の選択に基づいてこれらのサブビュー内のコンテンツを変更するつもりです。

私はそれを適切に行う方法を探しましたが、コンテンツをこれらのビューにプッシュする方法に対処する方法を見つけることができないようです. 最初は、SegmentedSelection 要素を持つ ViewController を使用していました。基本的には、コントローラーのタイトルを使用します。これは、TableView の選択から自動的に継承され、フォーマットされ、このフォームが関連するコンテンツへのリンクの基礎になります。つまり、ファイル .png をロードするイメージビューがあります。 . 明らかに、これはネイティブの UITabBarController を使用するほどユーザーフレンドリーではありません。

どんな助けでも大歓迎です。

PS: StoryBoards と ARC を使用しています。

4

1 に答える 1

0

Ok, so you in the view controller that you're going to when you call pushViewController, you need to create a custom init method. Something like initWithId:(NSUInteger *)rowID. Make sure you declare it in the header file. Then in your first view controller with the table, when you initialize the viewController (and set the delegate) that you're going to, you would call your custom init method instead of just init and pass [myArray objectAtIndex:selectedRowThatsAnNSUinteger]. Instead of passing the row #, you could also just pass the whole array if you want. If you do that, make sure to change the custom init method to match the change. Now, in your view controller's new init method, you can take what's being given to it in the method and do some sort of check on the number that was passed (since you know the row #). Hope that was helpful.

于 2012-06-29T15:31:35.017 に答える