1

これは、ストーリーボード付きのiOS5にあります。

UINavigationController以下にを付けたいのですがUITableView、「埋め込み」オプションを試してみるとUIView、テーブル自体ではなく、赤に追加されます。多くの理由で、これは最適ではありません。私が不可能にしたいことはありますか:独自のnavコントローラーを備えたテーブルサブビューを持つことですか?

ああ-私がここにいる間-UINavigationControllersストーリーボードでサイズを変更できないこととの関係は何ですか?「フォーム」「ページ」または「フル」しか設定できません。「フリーフォーム」に設定すると、サイズを変更するための値を入力できません。

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

4

2 に答える 2

3

多くの理由で、これは最適ではありません

実際、多くの理由で、あなたがやろうとしていることは意味がありません。UINavigationControllerには、UIViewControllerのインスタンスが(ストーリーボード用語で)埋め込まれています。つまり、navコントローラーのルートビューコントローラーはビューコントローラーである必要があります。UITableViewはUIViewのサブクラスであるため、UINavigationController内に埋め込むことはできません。その上、あなたは決してしたく​​ないでしょう。UINavigationControllerは、ビューコントローラの階層を管理します。UITableViewをUINavigationController内に配置する必要があると思うことを達成しようとしていますか?おそらく達成しようとしているのは、テーブルビューが置かれているビューコントローラーをUINavigationController内に配置することです。この場合、IBに表示される結果は正しい結果です。

于 2012-04-03T22:13:46.537 に答える
0

UINavigationControllerはビューコントローラーであり、ビューではないため、ビュー内に埋め込むことはできません。

小さなコードで必要なものを取得できるはずです。Xcode内に埋め込むことはできませんが、UINavigationControllerと赤いビューを別々に設定してから、次のように数行書くことができます。

navigationController.view.frame = CGRectMake(20, 20, 280, 300);
[redView addSubview:navigationController.view];
于 2012-04-03T22:15:25.443 に答える