9

アプリに非表示の UITabBar を実装しようとしています。すべてのアニメーションをセットアップしましたが、非常にうまく機能しています。UIButtonの「プルタブ」でタブバーを表示するのに問題があります。タッチ イベント UIControlEventTouchUpInside に応答していません。UITabBarController の UITabBar にプルタブを追加します。

- (void)viewDidLoad
{
    [super viewDidLoad];
//Add pull
    pullButton = [UIButton buttonWithType:UIButtonTypeCustom];
    UIImage *image = [UIImage imageNamed:@"TabBarPull.png"];
    pullButton.frame = CGRectMake(self.tabBar.frame.size.width - image.size.width, -image.size.height + 3, image.size.width, image.size.height);
    [pullButton setImage:image forState:UIControlStateNormal];
    [pullButton addTarget:self action:@selector(pullBarTapped:) forControlEvents:UIControlEventTouchUpInside];
    pullButton.userInteractionEnabled = YES;
    [self.tabBar addSubview:pullButton];
}

タブバーを開いた状態と閉じた状態は次のようになります。

TabBar を非表示にしない タブバー非表示

編集:問題は、ボタンが UITabBar のフレームの外にあるためだと判断しました。ボタンを UITabBar の外に配置する必要があるようです... アニメーションの悪夢。

4

2 に答える 2

14

ただし、のメインビューではなく、のメインビューにUIButtonを追加することはできます。UITabBarControllerUITabBar[myUITabBarController.view addSubview:pullButton]

于 2012-07-21T04:44:50.093 に答える
0

UITabbar 内で非表示部分が機能しているため、ここで見た回答から、1 つの代替手段として、UITabbar 内に UIButton を保持するだけでなく、UITabbar が非表示のときにボタンをビューに追加することもできます (したがって、2 つのボタンが表示されます)。そのオーバーレイ)。タブバーが表示されたら、ビューのhiddenプロパティを使用して、ビューに追加したボタンを非表示にします。

于 2012-07-21T06:37:24.403 に答える