2

複数のセグメントを持つグループ化されたUITableViewがあります。フッターの各セグメントの下にボタンを配置して、押すとユーザーを別のビューコントローラーに移動させます(いくつかのオプション-宛先VCにロードされるデータモデル)。問題の2つのViewControllerは、UINavigationControllerによって管理されます。

これを達成するための最良の方法が何であるかわかりません...

私が試してみました:

  1. IBで(ボタンを使用して)各UIViewを作成し、そこのセクションフッターにビューを追加しようとしています。私はこれが可能だとは思いません。

  2. 純粋にコードでUIViewを作成し、各セクションフッターに追加してから追加します。これは正常に機能していますが、ここでの問題は、IBのsegueとsegue識別子を接続できないことです。私はprepareForSegueメソッドを使用して正しいデータモデルを宛先VCに送信しているので(どのセグメントフッターボタンが押されているかに応じて)、これが必要です。ここに代替手段はありますか?他の方法でデータモデルの送信をトリガーできますか?

ありがとう、ジェームズ

4

2 に答える 2

0

1 可能です。

他のカスタム ビューLoad View from Nibと同じように、お客様のビューを nib から引き出します。次に、次を使用して追加します。

- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section

編集申し訳ありませんが、#2も実行可能ではないことを意味するつもりはありません.

- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier

// like this:
UIViewController * vc = [[self storyboard] instantiateViewControllerWithIdentifier:@"TheNewView"]
[self.navigationController pushViewController:vc animated:YES];
于 2013-02-17T18:23:34.120 に答える