0

我可以使用以下代码实现侧边菜单功能:

-(IBAction)menu:(id)sender
{
    if (!_menuView) {
        _menuView=[[MenuWidget alloc]init];
        _menuView.view.frame=CGRectMake(-160,0,160,440);
        [self.view addSubview:_menuView.view];
        [self.view sendSubviewToBack:_menuView.view];

        _menuView.view.userInteractionEnabled = YES;
    }



    if(self.widgetFlag==0){
        //  menuView.view.frame=CGRectMake(-160,20,160,548);
        self.view.frame=CGRectMake(0, 20, 320, 548);
        [UIView animateWithDuration:0.5
                         animations:^{
                             self.view.frame=CGRectMake(160, 20, 320, 548);
                             // menuView.view.frame=CGRectMake(0,20,160,548);
                         }];

        self.widgetFlag=1;
    }
    else{
        self.view.frame=CGRectMake(160, 20, 320, 548);
        // menuView.view.frame=CGRectMake(0,20,160,548);
        [UIView animateWithDuration:0.5
                         animations:^{
                             self.view.frame=CGRectMake(0, 20, 320, 548);
                             // menuView.view.frame=CGRectMake(-160,20,160,548);
                         }];
        self.widgetFlag=0;
    }
}

它工作正常,但唯一的问题是:

_menuView.view 上添加的按钮未响应相关操作。

请建议我是否遗漏任何东西。

4

0 回答 0