我有一個名爲「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