4

iPad用のモノタッチを使用してマスターディテールアプリケーションを作成しています。追加したマスタービューで、カスタムUIViewController。このUIViewControllerには、上部にツールバーがあり、2つのUITableViewがあります。最初のUITableViewしか見えません。下部にツールバーと他のUItableViewが表示されません。

可視性を有効にするために何かをオンにする必要があるのか​​、何かを構成する必要があるのか​​わかりません。

テーブルビューとツールバーごとにアウトレットを作成しました。

誰かがこれにいくつかの光を当てることができれば幸いです。

画像をご覧ください。

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

ありがとう

バラン・シニア

更新:私は以下のようなAppDelegateコードを持っています

[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
    // class-level declarations
    UIWindow window;
    UISplitViewController splitViewController;


    public override bool FinishedLaunching (UIApplication app, NSDictionary options)
    {
        // create a new window instance based on the screen size
        window = new UIWindow (UIScreen.MainScreen.Bounds);

        var controller = new RootViewController ();

        var navigationController = new UITabbedViewController();
        var detailViewController = new UIDetailViewTabbedBarController();
        splitViewController = new UISplitViewController ();
        splitViewController.WeakDelegate = detailViewController;
        splitViewController.ViewControllers = new UIViewController[] {
            navigationController,
            detailViewController
        };

        window.RootViewController = splitViewController;
        navigationController.DetailViewController = detailViewController;
        // make the window visible
        window.MakeKeyAndVisible ();

        return true;
    }
}

私のナビゲーションコントローラーは、2つのUIViewControllerを持つUITabbedViewコントローラーです。UIViewControllerの1つにツールバーと2つのテーブルビューを追加しています。

4

2 に答える 2

3

Interface Builderの自動サイズ設定セクションを調整し、左、右、上の赤い線をマークし、下の赤い線をマーク解除することで機能しました。そうすれば、すべてがうまく見えます。

UITableViewについても同じことを行い、上部の赤い線にマークを付けました。

于 2012-05-26T00:52:18.023 に答える
1

ツールバーの場合は、これをuiviewcontrollerに実装してみてください(逆の場合もあります(最初はfalse、2番目はtrue)。

public override void ViewWillAppear (bool animated) {
        base.ViewWillAppear (animated);
        this.NavigationController.SetNavigationBarHidden (true, animated);
    }

    public override void ViewWillDisappear (bool animated) {
        base.ViewWillAppear (animated);
        this.NavigationController.SetNavigationBarHidden (false, animated);
    }

テーブルの場合、2つのテーブルビューが互いに下に表示されていますか?(ビュービルダーでは、最初のテーブルビューの高さを低くします。アプリケーションを実行すると、データの量に自動的に適応します)

于 2012-05-24T09:23:09.080 に答える