MorePopOverViewController.m 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. NSLog(@"Btn Info1 : %@", btn);
  46. [btn setImage:[btnInfo getBtnImg:UIControlStateNormal] forState:UIControlStateNormal];
  47. [btn setImage:[btnInfo getBtnImg:UIControlStateHighlighted] forState:UIControlStateHighlighted];
  48. // for ( int i = UIControlStateNormal; i <= UIControlStateReserved; i++)
  49. // {
  50. // if ([btnInfo getBtnImg:i] != nil)
  51. // {
  52. // [btn setImage:[btnInfo getBtnImg:i] forState:i];
  53. // }
  54. // }
  55. [btn setHidden:NO];
  56. [btn setTag:btnInfo.btnType];
  57. [btn setEnabled:btnInfo.isEnable];
  58. NSLog(@"Btn Info2 : %@", btn);
  59. }
  60. - (IBAction)btnAction:(id)sender {
  61. [_poc dismissPopoverAnimated:YES completion:^{
  62. if([self.delegate respondsToSelector:@selector(moreBtnAction:)]){
  63. [self.delegate moreBtnAction:sender];
  64. }
  65. }];
  66. }
  67. - (void)didReceiveMemoryWarning {
  68. [super didReceiveMemoryWarning];
  69. }
  70. @end