Спасибо за полезные предложения, в конце концов проблема была в иерархии представлений, это оказалось полезным:
- (void)sendSubviewToBack:(UIView *)view
Чтобы прояснить то, чего я пытался достичь, я включил видеодля демонстрации (обратите внимание, мне нужно было использовать другой вид, чтобы сидеть за кнопкой основного меню, чтобы скользящее меню не было частично видно за кнопкой меню, это темно-серый вид нижней половины. Я использовал более темный оттенок серого, чтобы показатьпозиция этого представления)
http://www.youtube.com/watch?v=nllXGh9sSls
Вот часть моего кода для тех, у кого может быть похожая проблема:
- (void) setupInterface {
//setting up the main button & the sliding button menu
[self addMyButton];
buttonMenu = [[ButtonMenu alloc] initWithFrame:(CGRectMake(100, 310, 120, 200)) ];
[self.view addSubview:buttonMenu];
[self.view sendSubviewToBack:buttonMenu];
}
- (void)MenuButtonClicked:(id)sender
{
[self rollOutIn]; //Call Flip BOOL
if (!rollOutMenuButton)
{
//pushing out the menu
buttonMenu.alpha = 0.0f;
[UIView beginAnimations:@"MoveView" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.8f];
self.buttonMenu.frame = CGRectMake(100, 110, 120, 200);
buttonMenu.alpha = 1.0f;
[UIView commitAnimations];
}
else
{
//pulling the menu back in
[UIView beginAnimations:@"MoveView" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.8f];
self.buttonMenu.frame = CGRectMake(100, 310, 120, 200);
buttonMenu.alpha = 0.0f;
[UIView commitAnimations];
}
}
Надеюсь, это поможет кому-то ещеout:)