UIAlertView从右上方淡入淡出如何停止

时间:2014-05-26 21:01:31

标签: ios7 uialertview subview

我添加了一个scrollview作为子视图,当单击一个按钮时它会下移到我的视图中但当我单击注销按钮时,UIAlertView行为已经改变,因为我添加了它。当我点击注销时,UIAlertView会消失在右上角。不知道为什么行为发生了变化或为什么会这样做呢?

@synthesize scrollView;
@synthesize showMenu;

- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
    // Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];

    self.title = @"Members Area";

showMenu = false;

[self.view addSubview:scrollView];

}

- (IBAction)LogOut:(id)sender{
UIAlertView *logoutMessage = [[UIAlertView alloc] initWithTitle:@"Logout"
message:@"Are you sure you want to logout?"
delegate:self
cancelButtonTitle:@"No"
otherButtonTitles:@"Yes", nil];
[logoutMessage show];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];

if([title isEqualToString:@"No"])
{
    //NSLog(@"You clicked No");
}
else if([title isEqualToString:@"Yes"])
{
    //NSLog(@"You clicked Yes");
    [self performSegueWithIdentifier:@"LogoutView" sender:self];

}
}

- (IBAction)DropDownMenuMembers:(id)sender{


if (showMenu == false) {

    showMenu = true;
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationDelay:0.0];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];

    [UIButton beginAnimations:nil context:nil];
    [UIButton setAnimationDuration:0.5];
    [UIButton setAnimationDelay:0.0];
    [UIButton setAnimationCurve:UIViewAnimationCurveEaseInOut];

    scrollView.frame = CGRectMake(0, 0, 320, 100);
   // openMenu.frame = CGRectMake(267,101, 47, 30);

    [self.view bringSubviewToFront:scrollView];
    [UIView commitAnimations];

}
else{

    showMenu = false;
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationDelay:0.0];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

    [UIButton beginAnimations:nil context:nil];
    [UIButton setAnimationDuration:0.5];
    [UIButton setAnimationDelay:0.0];
    [UIButton setAnimationCurve:UIViewAnimationCurveEaseInOut];

    scrollView.frame = CGRectMake(0, -100, 320, 100);
    //openMenu.frame = CGRectMake(262, 20, 47, 30);

    [UIView commitAnimations];

}



}

1 个答案:

答案 0 :(得分:0)

动画出现问题,解决了这个问题:

How to slide UIView from side on top of current view (iPhone)