1

画面の下から上にドラッグできるタブ付きのパネルを作成しました。

これをUITabBarControllerに追加して、すべてのtabBarサブビューに表示されるようにしますが、タブバー自体の上部からスライドして表示される必要があります。パネルをUITabBarControllerと同じトップレベルのビューに追加できますが、タブバーの上部にスライドします。

UITabBarControllerにサブビューがあり、このスライダーを追加して、プログラムでパネルビューの下部を切り取る手間をかけずに、希望どおりに動作させることができますか?

4

1 に答える 1

5

これを試すことができます。これはiOS5以降で機能します(これはストーリーボードを使用しています):

•UITabBarControllerのサブクラスを作成します(これを「TabViewController」と呼びます)。

•ストーリーボードで、UITabBarViewControllerを選択し、クラス `TabViewController(右側のバーの3番目のセクション、カスタムクラス)を指定します。

•TabViewController.mファイルで、次のコードを使用します。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    UIView *theView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 50, 50)];
    theView.backgroundColor = [UIColor redColor];
    [self.view addSubview:theView];

    [self.view bringSubviewToFront:self.tabBar];
}

self.viewに追加する前に、theViewを使用して好きなことを行うことができます。ここでは、位置(50、50)に50x50の赤い正方形を作成します。ビューはTabBarの後ろにあり、ViewControllerの上にとどまります。

ここに、theView独自のコントロール(「画面の下から上にドラッグできるタブ」)があります。

于 2013-01-25T16:07:35.983 に答える