Guest User

Untitled

a guest
May 20th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. - (void)barBtnItemSwitchViews_Clicked:(id)sender {
  2. UIBarButtonItem *barButton = (UIBarButtonItem *)sender;
  3. barButton.enabled = NO;
  4. [UIView beginAnimations:nil context:NULL];
  5. [UIView setAnimationDuration:0.8];
  6. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
  7. if(!self.yellowVC.view.superview) {
  8. [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:innerView cache:YES];
  9. [yellowVC viewWillAppear:YES];
  10. [blueVC viewWillDisappear:YES];
  11. [blueVC.view removeFromSuperview];
  12. self.blueVC = nil;
  13. [innerView addSubview:yellowVC.view];
  14. } else if(!self.blueVC.view.superview) {
  15. [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:innerView cache:YES];
  16. [blueVC viewWillAppear:YES];
  17. [yellowVC viewWillDisappear:YES];
  18. [yellowVC.view removeFromSuperview];
  19. self.yellowVC = nil;
  20. [innerView addSubview:blueVC.view];
  21. }
  22. [UIView commitAnimations];
  23. [UIView setAnimationDidStopSelector:@selector(enableControl:)]; // How do I pass barButton??
  24. }
  25.  
  26. - (void)enableControl:(UIControl *)control {
  27. control.enabled = YES;
  28. }
  29.  
  30. - (void)barBtnItemSwitchViews_Clicked:(id)sender {
  31. UIBarButtonItem *barButton = (UIBarButtonItem *)sender;
  32. barButton.enabled = NO;
  33. [UIView beginAnimations:nil context:barButton];
  34. [UIView setAnimationDuration:0.8];
  35. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
  36. if(!self.yellowVC.view.superview) {
  37. [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:innerView cache:YES];
  38. [yellowVC viewWillAppear:YES];
  39. [blueVC viewWillDisappear:YES];
  40. [blueVC.view removeFromSuperview];
  41. self.blueVC = nil;
  42. [innerView addSubview:yellowVC.view];
  43. } else if(!self.blueVC.view.superview) {
  44. [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:innerView cache:YES];
  45. [blueVC viewWillAppear:YES];
  46. [yellowVC viewWillDisappear:YES];
  47. [yellowVC.view removeFromSuperview];
  48. self.yellowVC = nil;
  49. [innerView addSubview:blueVC.view];
  50. }
  51. [UIView setAnimationDidStopSelector:@selector(flipViewAnimationDidStop:finished:context:)];
  52. [UIView commitAnimations];
  53. }
  54.  
  55. - (void)flipViewAnimationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {
  56. UIBarButtonItem *barButton = (UIBarButtonItem *)context;
  57. barButton.enabled = NO;
  58. NSLog(@"Disabled");
  59. }
  60.  
  61. NSInvocation *inv = [[NSInvocation alloc] init];
  62. [inv setSelector:@selector(foo:bar:)];
  63. [inv setArgument:123 atIndex:0];
  64. [inv setArgument:456 atIndex:1];
Add Comment
Please, Sign In to add comment