以下のコードを使用して、サイド メニュー機能を実装できます。
-(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 に追加されたボタンが、関連付けられたアクションに応答しません。
何か不足している場合は提案してください。