1

ストーリーボードやペン先を使用せずに最初のアプリを作成しています。テーブル ビューから詳細ビューにプッシュしたいのですが、インターフェイス ビルダーなしでこれを行う方法を示すリソースが見つからないようです。私のテーブルビューコントローラーには画像、タイトル、サブタイトルがあり、それらすべてを詳細ビューに渡したいのですが、詳細ビューにもテキストの説明が必要です。これまでのところ、テーブル ビュー コントローラーしか作成できませんでした。ペン先なしで残りを行う方法がわかりません。詳細ビューにプッシュするにはどうすればよいですか? 詳細ビューの書式を設定するにはどうすればよいですか? 私が参照できるリソースやサンプル コードはありますか?

4

2 に答える 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 に答える