0

私のアプリには、ビューの露出部分がタップされたときにフレームがビューに変換される部分的に非表示のツールバーがあります。翻訳が機能し、ツールバーのボタンが機能します。ただし、ツールバーが非表示の位置に移動した後は、公開されたツールバーで覆われた領域はタップできません。

コードの関連部分は次のとおりです。

viewDidLoadツールバーを表示しているView Controllerの中で:

self.filterViewController = [[LKCEventListFilterViewController alloc] initWithNibName:[LKCEventListFilterViewController nibName] bundle:nil];
self.filterViewController.delegate = self;
self.filterViewController.view.frame = CGRectMake(self.filterViewController.view.frame.origin.x, self.filterViewController.view.frame.origin.y - 60, self.filterViewController.view.frame.size.width, self.filterViewController.view.frame.size.height);
[self.view addSubview:self.filterViewController.view];

LKCEventListFilterViewControllerクラスの一部であるツールバーを表示するコード

- (IBAction)openTabButtonPressed:(id)sender
{
    NSInteger translation = 60;
    if(!self.isFilterViewOpen)
    {
        self.isFilterViewOpen = YES;
    }
    else
    {
        self.isFilterViewOpen = NO;
        translation = -translation;
    }
    [UIView animateWithDuration:0.2 delay:0 options: UIViewAnimationCurveEaseOut animations:^{
         CGRect frame = self.view.frame;
         frame.origin.y += translation;
         self.view.frame = frame;
    }
                     completion:^(BOOL finished){ }];
}
4

0 に答える 0