我有一个名为“home”和一个名为“菜单”的类与tableview,在家里我创建一个按钮来推菜单,当我点击按钮,我使框架移动并出现菜单但我不能点击菜单中的表格视图单元格,优先级是家庭。我该如何改变并完成这项工作?滑动菜单以编程方式
- (void)viewDidLoad {
[super viewDidLoad];
menuViewController = [[ITMenuViewController alloc] init];
menuViewController.view.frame = CGRectMake(0, 0, 0, 568);
[self.view addSubview:menuViewController.view];
btn = [[UIButton alloc] init];
btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn addTarget:self action:@selector(pushMenu) forControlEvents:UIControlEventTouchUpInside];
[btn setTitle:@"push" forState:UIControlStateNormal];
btn.frame = CGRectMake(40, 300, 240, 40);
[btn setBackgroundColor:[UIColor orangeColor]];
[btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
btn.layer.cornerRadius = 2;
btn.tag = 1;
btn.clipsToBounds = YES;
//set other button properties here.
[self.view addSubview:btn];
}
- (void)pushMenu {
if (menuViewController.view.frame.origin.x < 0 && btn.tag == 2) {
[UIView animateKeyframesWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{
self.view.frame = CGRectMake(0, 0, 320, 568);
menuViewController.view.frame=CGRectMake(0, 0, 0, 568);
} completion:^(BOOL finished) {
btn.tag = 1;
}];
}
if (menuViewController.view.frame.origin.x >= 0 && btn.tag == 1)
{
[UIView animateKeyframesWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
self.view.frame = CGRectMake(200, 0, 320, 568);
menuViewController.view.frame=CGRectMake(-self.view.frame.size.width + 0, 0, self.view.frame.size.width, 568);
[self.view.layer setCornerRadius:4];
[self.view.layer setShadowColor:[UIColor blackColor].CGColor];
[self.view.layer setShadowOpacity:0.8];
[self.view.layer setShadowOffset:CGSizeMake(0.0f, 2.5f)];
} completion:^(BOOL finished) {
btn.tag = 2;
}];
}}
}
请显示一些代码。 – 2014-10-30 15:08:01
好的,你现在可以检查 – 2014-10-30 15:23:17