0

完全なモノタッチ初心者ですみません。

アプリの基礎となるメインのタブ コントローラーがあります。必要なタブの 1 つに移動すると、その中に uitableview がある uinavigationcontroller が必要です。

私が扱ったメインのタブビュー。

選択したタブのセカンダリ ビュー、IB に移動し、navigationcontroller をドラッグし、その上に uitableview をドラッグしました。これで、XIB セットができました。

これをモノで宣言して接続するにはどうすればよいですか? メインコントローラーは明らかで、クラスはそこにあり、UINvaigationController から派生し、XIB からロードします。サブビューである UITableView はどこで宣言しますか? メインナビゲーションコントローラーと同じXIBにあるように、XIBに接続するにはどうすればよいですか?

ご指摘いただきありがとうございます。これが繰り返しの質問である場合はお詫び申し上げます。

4

1 に答える 1

0

そうすることをお勧めします:

  1. UITableView を使用して XIB ファイルを作成しますが、UINavigationController は使用しません。ビューがどのように見えるかを確認したい場合は、ビューの「トップ バー」プロパティ値を「なし」から「ナビゲーション バー」に設定します。あくまでもプレビュー用です。
  2. UINavigationController のインスタンスを AppDelegate に追加します。
  3. UITableView で UINavigationController.PushViewController を呼び出します。
  4. UINavigationController をビュー コントローラーとしてタブの 1 つに追加します。

例: friendsView の UI に UITableView が含まれているとします。

public partial class AppDelegate : UIApplicationDelegate
{
    // 1, 2
    Friends friendsView;
    UINavigationController friendsNav;

    ...

    // 3
    public override bool FinishedLaunching (UIApplication app, NSDictionary options)
    {
        friendsView = new Friends ();
        friendsNav = new UINavigationController();
        friendsNav.PushViewController(friendsView, false);

        ...

        // 4
    MyTabController.ViewControllers = new UIViewController[]{
            journalNav, friendsNav
        };
    }
}

したがって、journalNav、friendsNav の 2 つのタブがあります。friendsNavに切り替えたら、UITableViewとナビゲーションバー付きのfriendsView。

于 2012-09-14T07:40:32.907 に答える