Voglio aggiungere una vista sotto la mia tavoletta analogica in iOS e quindi mostrarla con animazione proveniente da dietro. Ma quando uso il mio codice, la vista che deve provenire da dietro la mia barra delle schede si sovrappone per un po 'alla mia barra delle linguette.Come aggiungere una vista dietro altra vista in iOS
Questo è il mio codice:
- (void)handlePressedButton {
if (pressedButton.selected) {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
CGAffineTransform transform1 = CGAffineTransformMakeTranslation(-196.0, 0.0);
CGAffineTransform transform2 = CGAffineTransformMakeTranslation(0.0, 0.0);
[leftPanelView setTransform:transform1];
[movedView setTransform:transform2];
[UIView commitAnimations];
pressedButton.selected = NO;
}
else {
pressedButton.selected = YES;
if (leftPanelView) {
[leftPanelView removeFromSuperview];
leftPanelView = nil;
}
CGRect viewFrame = CGRectMake(-196, 0, 236, 748);
leftPanelView = [[UIView alloc] initWithFrame:viewFrame];
leftPanelView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"left-nav-content.png"]];
// Code to populate leftPanelView according to what button is pressed.
[self populateLeftPanelView];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[self.view addSubview:leftPanelView];
CGAffineTransform transform1 = CGAffineTransformMakeTranslation(236.0, 0.0);
CGAffineTransform transform2 = CGAffineTransformMakeTranslation(112.0, 0.0);
[leftPanelView setTransform:transform1];
[movedView setTransform:transform2];
[UIView commitAnimations];
}
}
Qui il leftPanelView è la vista che deve venire sotto una barra delle schede. La vista spostata è un'altra vista, quella sul pannello di destra a sinistra (non importa)
Verificare se questo funziona: [self.navigationController.view insertSubview: belowSubview: self.navigationController.navigationBar]; –