我们知道警报视图显示为模态。 我不确定这是否可行。我想只有当用户在Alert View
上按OK时才启动动画AlertView代码:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Search" message:@"Not Available" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
动画代码:
NSInteger tabBarIndex = 3;
UITabBarController *myTabBar = self.tabBarController;
UIView *searchView = myTabBar.selectedViewController.view;
UIView *aboutView = [[[myTabBar viewControllers] objectAtIndex:tabBarIndex] view];
//animation
[UIView transitionFromView:searchView
toView:aboutView duration:1
options:UIViewAnimationOptionTransitionFlipFromRight completion:^(BOOL finished) {
if(finished)
{
myTabBar.selectedIndex = tabBarIndex;
}
}
];
无论如何要做到这一点?
答案 0 :(得分:1)
是的,可能。
使用UIAlertView
的委托方法:alertView:clickedButtonAtIndex:
您可以检查按下了哪个按钮,并在发生这种情况时启动动画。