MorePopOverViewController.m 1.9 KB

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