Возможно, вы захотите проверить директиву angular-ui ui-if
, если вы просто хотите удалить ul
из DOM, когда список пуст:
- {{event.title}}
Я думаю, ваша проблема может заключаться в том, что UIWindow отображается во время анимации. Чтобы решить эту проблему, установите цвет фона главного окна. Вы можете сделать это в коде или в IB.
Вы начинаете с создания фальшивого основного вида и устанавливаете для него черный цвет:
// Create the main view
UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
contentView.backgroundColor = [UIColor blackColor];
self.view = contentView;
[contentView release];
Затем вы создаете свои виды спереди и сзади и добавляете их к основному виду:
// create front and back views
UIView *frontView = ...
UIView *backView = ...
Если вы используете IB, пропустите предыдущий шаг и добавьте непосредственно свои представления
// add the views
[self.view addSubview:backView];
[self.view addSubview:frontView];
Теперь выполните анимацию переворота, как обычно.
РЕДАКТИРОВАТЬ: Возможно, это не работает, потому что в вашем коде вы добавляете frontView под панелью инструментов. Добавьте сначала backView, затем frontView и, наконец, панель инструментов с помощью метода addSubview :. Затем используйте следующий код для анимации переворота:
- (IBAction) flipView{
// Start Animation Block
CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:1.0];
// Animations
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
// Commit Animation Block
[UIView commitAnimations];
}
Поскольку код выполняет [self.view exchangeSubviewAtIndex: 0 withSubviewAtIndex: 1]; порядок, в котором вы добавляете подвиды, имеет значение.