MorePopOverViewController.m 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //
  2. // MorePopOverViewController.m
  3. // OneCable
  4. //
  5. // Created by nComz on 2017. 3. 6..
  6. // Copyright © 2017년 ntels. All rights reserved.
  7. //
  8. #import "MorePopOverViewController.h"
  9. #import "WYPopoverController.h"
  10. #import "HomeMemberViewController.h"
  11. #import "MoreBtnModel.h"
  12. @interface MorePopOverViewController ()
  13. @property (strong, nonatomic) IBOutletCollection(CustomButton) NSArray *btnCollArray;
  14. @end
  15. @implementation MorePopOverViewController
  16. - (void)viewDidLoad {
  17. [super viewDidLoad];
  18. [self initUI];
  19. }
  20. - (void)initUI {
  21. self.preferredContentSize = CGSizeMake(self.view.frame.size.width, self.viewPopup.frame.size.height);
  22. }
  23. - (void)popButtonSet:(NSArray *)btnArray{
  24. for (UIButton *btn in _btnCollArray) {
  25. btn.hidden = YES;
  26. }
  27. int i = 0;
  28. for (MoreBtnModel *btnInfo in btnArray)
  29. {
  30. if (btnInfo.isShow) {
  31. [self setBtn:i btnInfo:btnInfo];
  32. }
  33. i++;
  34. }
  35. //
  36. // for (int i = 0; i < btnArray.count; i++)
  37. // {
  38. //
  39. // }
  40. }
  41. -(void)setBtn:(int)index btnInfo:(MoreBtnModel *)btnInfo
  42. {
  43. NSLog(@"Btn Info : %@", btnInfo);
  44. UIButton *btn = _btnCollArray[index];
  45. [btn setImage:[btnInfo getBtnImg:UIControlStateNormal] forState:UIControlStateNormal];
  46. [btn setImage:[btnInfo getBtnImg:UIControlStateHighlighted] forState:UIControlStateHighlighted];
  47. // for ( int i = UIControlStateNormal; i <= UIControlStateReserved; i++)
  48. // {
  49. // if ([btnInfo getBtnImg:i] != nil)
  50. // {
  51. // [btn setImage:[btnInfo getBtnImg:i] forState:i];
  52. // }
  53. // }
  54. [btn setHidden:NO];
  55. [btn setTag:btnInfo.btnType];
  56. [btn setEnabled:btnInfo.isEnable];
  57. NSLog(@"Btn Info2 : %d, %@, %d", btnInfo.btnType, btn, btnInfo.isEnable);
  58. }
  59. - (IBAction)btnAction:(id)sender {
  60. [_poc dismissPopoverAnimated:YES completion:^{
  61. if([self.delegate respondsToSelector:@selector(moreBtnAction:)]){
  62. [self.delegate moreBtnAction:sender];
  63. }
  64. }];
  65. }
  66. - (void)didReceiveMemoryWarning {
  67. [super didReceiveMemoryWarning];
  68. }
  69. @end