ストーリーボードやペン先を使用せずに最初のアプリを作成しています。テーブル ビューから詳細ビューにプッシュしたいのですが、インターフェイス ビルダーなしでこれを行う方法を示すリソースが見つからないようです。私のテーブルビューコントローラーには画像、タイトル、サブタイトルがあり、それらすべてを詳細ビューに渡したいのですが、詳細ビューにもテキストの説明が必要です。これまでのところ、テーブル ビュー コントローラーしか作成できませんでした。ペン先なしで残りを行う方法がわかりません。詳細ビューにプッシュするにはどうすればよいですか? 詳細ビューの書式を設定するにはどうすればよいですか? 私が参照できるリソースやサンプル コードはありますか?
質問する
278 次
2 に答える
0
DetailViewController など、UIViewController のカスタム サブクラスを作成します。フォーマットするには、-[DetailViewController viewDidLoad] にコードを記述します。
したがって、DetailViewController.m では、次のように記述できます。
- (void)viewDidLoad {
[super viewDidLoad];
// Add a label with some text.
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 100, 40)];
label.text = @"Some text";
[self.view addSubview:label];
}
注: 上記のサブビューをコード内に配置するのは難しい場合があります。これには、Interface Builder が役立ちます。1 つのアイデアは、Interface Builder を使用してすべてのスペースを空けてから、Interface Builder から座標を取得することです。nib2objc も使用できます。
次に、テーブル ビュー コントローラーの実装 (.m) ファイルの -tableView:didSelectRowAtIndexPath: に、次のように記述できます。
DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:detailViewController animated:YES];
于 2013-03-20T02:17:31.553 に答える