2015-08-06 2 views
-1

В моем главном ViewController у меня есть 2 UIView's, названный AppointmentView и BookView, и я поместил UIButton на оба UIView при щелчке на том, что мне нужно перевернуть каждое представление.Как оживить два флешка UIView в iOS?

Я добавил код ниже, но проблема в том, что я нажимаю на UIButton, переворачивая его и приближаясь к той же странице (а не к второму виду).

Пожалуйста, помогите мне

[UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.bookAppointmentView cache:YES]; 
    [self.view addSubview:self.bookAppointmentView]; 

    [UIView commitAnimations]; 

Обновленный код

- (IBAction)addnewPatient:(id)sender { 
    self.createNewPatientView.hidden=NO; 
    self.bookAppointmentView.hidden=YES; 
    self.createNewPatientView.backgroundColor=[UIColor colorWithRed:254.0/255.0 green:254.0/255 blue:254.0/255 alpha:1]; 
    self.createNewPatientView.layer.cornerRadius=5; 
    self.createNewPatientView.layer.masksToBounds=YES; 

    [UIView transitionFromView:self.bookAppointmentView toView:self.createNewPatientView duration:.6 options:(UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionShowHideTransitionViews) completion:^(BOOL finished) 
    { 
     //completion code goes here 
    }]; 

} 
- (IBAction)existingPatient:(id)sender { 
    self.bookAppointmentView.hidden=NO; 
    self.createNewPatientView.hidden=YES; 
    [UIView transitionFromView:self.createNewPatientView toView:self.bookAppointmentView duration:.6 options:(UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionShowHideTransitionViews) completion:^(BOOL finished) 
    { 
     //completion code goes here 
    }]; 

} 

ответ

1

Вы лучше сделать это с помощью анимационных блоков, как:

[UIView transitionFromView:view1 toView:view2 duration:.3 options:(UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionShowHideTransitionViews) completion:^(BOOL finished) 
    { 
      //completion code goes here 
    }]; 

Ура!

+0

будет ли это работать ??? –

+0

Не работает этот –

+0

Что происходит, когда вы используете код выше? –

Смежные вопросы