アプリに非表示の 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];
}
タブバーを開いた状態と閉じた状態は次のようになります。
編集:問題は、ボタンが UITabBar のフレームの外にあるためだと判断しました。ボタンを UITabBar の外に配置する必要があるようです... アニメーションの悪夢。